It's because fees aren't calculated by the amount transacted, but by the size of the transaction. The more outputs you spend the greater the fee will be. Remember, the miner just includes data in a block and is incentivized to mine what pays more, regardless of the amount the people transact.
Also bitcoin can never become proof of stake unlike other coins,so where does this leave us ?
What does that have to do with the transaction fees?