404511 21 minutes 492 2,300.51 BTC AntPool 258.23
404510 26 minutes 149 1,391.25 BTC AntPool 120.73
404509 26 minutes 458 4,397.90 BTC BTCC Pool 212.47
404508 30 minutes 840 8,244.73 BTC F2Pool 546.94
404507 37 minutes 1295 7,773.54 BTC AntPool 883.73
It's a good job that all you guys who say that blocks are full don't work in my local pub.
Ignoring the above, I would point out that, on average blocks are found once every 10 minutes, however in your sample, there were 6 blocks found in 37 minutes, which means those blocks were found at a rate that is almost double what is expected over the long term. When blocks are found more frequently, then there will be less transactions to be included in each block if you assume there is no present backlog. There will however be some periods when an entire hour (or longer) goes by when no blocks are found, and during that time transactions will continue to be broadcast that will need to be confirmed once the next block is found. You also fail to take into consideration that the number of transactions is not even throughout the day, as there will be spikes of transactions as people tend to spend money at specific times, for example 3PM eastern time (US) is probably a time when a lot of people are sending transactions because it is a period when many people throughout the US are potentially on their lunch break, and people in Europe are potentially just getting home from work, both would be when people will be more likely to be spending money for one reason or another.