For Bitcoin in particular I haven't been paying too much attention recently but I do know transaction fees have been getting much higher the past few years, like 5 to 10 dollars or so (Which means you have to pay 5 to 10 dollars to transfer any amount of Bitcoin from one address to another).
That said, I agree I'm not a huge fan of a system, but it makes some sense from the standpoint of how Bitcoin works - miners are paid for their work via new bitcoins created as part of their block. But, Bitcoin itself is designed to be deflationary and eventually the number of new bitcoins per block will go to zero, leaving the fees as the only way miners get paid. And the fees thus aren't deterministic as a way of allowing the amount miners are paid to vary over time.
Still, I don't think it's quite as bad as you're thinking - it's not really hard to figure out what an acceptable fee value is with a quick google, and it doesn't really change that much day to day.
"Ethereum users can dictate the terms of their transactions, setting both the amount of ETH they want to send and the amount of fees they are willing to pay. The higher the fee, the thinking goes, the more likely their transaction will be included on the next block — i.e. it will go through more quickly."