To be fair BPB can easily be quiet enough to struggle to fill the trains - I've seen them send Grand National trains with only a handful of people on them.
Still, it's annoying to see empty seats (or even trains) being sent round when there's a queue, even though I know why they're doing it. Earlier this season I queued from half way down the stairs on Thirteen and because it was so quiet they were only loading 1 train, despite all 3 being on the system. Needless to say that the queue soon built up and they started loading a 2nd.
On the other hand, I've queued around half an hour for the Ultimate when it wasn't loading full trains - there were probably fewer than 100 people in the queue at the time, but since it's such a long ride the throughput can be pretty dire when running 2/3 of a train.
Colossus is another ride that occasionally sends empty cars to avoid running off the queue, but that's not a weight issue and the seats are just sent empty (normally they have to open all the restraints even if no-one is sat there, which is hard work, but they can "lock off" cars so they don't have to bother). Generally they tend to close cars 5 and 6, leaving the back 2 rows open. On the first day of fright nights last year it briefly ran 16 seats per train (cars 1, 2, 3 and 7), before eventually going down to 1 train operation.