During the early years most blocks were not full. Now days there's a lot more transactions in the mempool at any given time and blocks are always full.
Discussion
Yeah, just watching my node validating blocks from 5 years ago and there are still some empty or almost empty blocks. Majority though contain over 2k transactions.