You can't and shouldn't get rid of transaction fees completely. A feeless system can and will be flooded with transactions to a point where most people's home computers won't be able to handle running a node so decentralization is out.
The percentage of cryptocurrencies transactions compared to fiat is still very very small, if nodes can't handle a feeless system than how are we supposed to handle the majority of the world's transactions.
I think we need to figure out a way make running a node simpler and cheaper, and a way to keep people from making useless transactions, like giving everyone only 1 address or to limit transactions to 1 every n seconds.
anyway miner fees are a joke, I would be okay with a small fee to pay nodes but I don't think it would be ideal.