Taxes, like death, are inevitable. When they go up, people complain. Txn fees are a form of tax on BTC that goes to the miners. No-one wants to pay them but they have to.
Miners are the entities upon which the entire building of BTC stands, as they are responsible for the management of BTC blockchain. It's quite a work as miners invest there money and time in this management. Why anyone will do such service for free, its legitimate right of the miner to get paid for services he is rendering.