People dont seem to realize that "flow rate" is but one part of the filter equation.
You need to consider flow rate, bypass, media volume, and contact time.
To give you an example: Tetra Whisper filters. Say you have one rated to 100GPH- the water flows through a sponge and a thin biobag front to back. The biobag contains a laughable amount of carbon and most of the water goes right past it. This is called BYPASS. When water Bypasses filter media, you might as well not use a filter. Also, because of the small media, CONTACT TIME will only be about .5 seconds, and 99% of that contact will be with sponge, with maybe 1% contact on the carbon. So your chemical filtration is awful, and all you're accomplishing is a tiny bit of bio and mech filtration from the sponge and bag. Sure its running at 100GPH, but that 100GPH translates to- say- 1 minute per gallon of contact time per hour.
On the other hand, a canister filter rated 100GPH is able to handle a MUCH bigger tank, this is because most canisters have NO bypass, and water flows vertically from bottom to top, rising through several filter layers and increasing contact time to 3, even 5 seconds. Add to that fact that 100% of the water is hitting 100% of the media, and you've got a much better system. Now you're contacting about 10min per gallon per hour.
The flow rate matters for the simple reason that you need to move the water around so it doesn't become stagnant, and you need to aerate. Also, if you have a bunch of crud like uneaten food floating about, you want it cleaned fast.
However, a slower rate canister filter is still better than a fast rate crappy HOB.
There are also good quality HOB's like Emperors and Magnums which are much better- but still not a canister.