One of biggest flaws of Blockchains like Ethereum is the use of ether as gas for the transfer of tokens, without which you can't make transfer no matter how valuable the token you wish to transfer is. So, you basically abandon the token if you have no way of obtaining gas.
The gas fee model is very inconvenient way to do transactions. But one of the main reasons it has to be used rather than paying for fees with the token a user wishes to transfer is to prevent spams and avoid paying fees with low value tokens. But Hive fixed this with Resources Credit. It's an important feature that allows users to transact as much as they want if they have enough Hive staked on the network. With little to no staked Hive, users won't be able to spam the network or transact as many times as they want.
You could actually start transacting on Hive network with zero fee and little zero resource credit but will only be limited when you try to make many transactions at once. This solves the problem of spam and the tendency to make multiple low value transactions.
I think transaction fees should be free or negligible otherwise tiny transaction would be unrealistic, small users will have sizeable amount of their funds slashed in the name of transaction fees, paying for goods and services without significant extra amount for fees would be impossible.
Talking of tiny transactions, imagine how unfair it would be to pay for a cup of Coffee that cost one dollar or less with fee that is a dollar or half the price of the cup of coffee. This could happen to you on certain Blockchains. But with Hive, you pay one dollar for the coffee with zero fee charged to your account.