The theory was bitcoin would have low overhead as the only limit was machine time which should be cheap. However, an artificial transaction limit was created which creates artificial scarcity and thus high transaction fees.
In theory a miner wants to have the highest number of profitable transactions possible, but we ended up with collusion to drive up prices and thus miner proffits.