As of now, the fee is approx. ~60 satoshi/byte for a reasonable timeframe which gives the total transaction fee of a normal transaction to be $0.50. Isn't that cheaper than a lot of the payment processors?
Ordinary people aren't very tech savy and don't care about satoshi/byte. I moved funds lately. I believe I spent $5 to move approximately $55 and a higher fee to move a bigger number. In comparison with FIAT I am way satisfied but if I compare it with other altcoins (BCH, BSV, dogecoin) that i moved too then there is no comparison for the same amount.
In the future with the reduced block reward without x2 bitcoin price before and after the halving then miners compensation will be based on fees. Segwit was a good step but not enough imo.