Most people here don't seem to like it, yet continue to use it in all its glory because there is no alternative capable of completely replacing the old system.
Fiat does its job extremely well when it comes to local day to day payments. In my case it's instant, free and there are certain rewards and even buyers protection. Considering that most average people don't conduct cross border payments, fiat in its current form (at least here in Europe) isn't going anywhere.
No one censors people's coffee or sandwich or grocery payments, so there is nothing here that will convince people that fiat is bad. Banks need to implode in people's face in order to realize how crappy this financial system is. As long as that doesn't happen, people will continue being average joes just minding their own business.
You said it, brother. If I could transact only in Bitcoin I would. But I got three different dependencies, and each having three different currencies, and no way to use Bitcoin directly with either. And like you, I like that using fiat (at least in Southeast Asia) is instant, is insured, and is free of cost... the moment any of my dependencies need it, I could send within seconds with a few taps. That's of course not the entire point of Bitcoin, and presumably, once we get full adoption and with second layers like LN, we would see virtually instant and free txs too... but until that era is upon us, we're stuck using the old system.
I also feel banks should implode more. Economies should crash harder. But banks do, economies do, yet the world still rescues the system, putting the future at ever higher risk. And it drags itself across the line over and over again. That is a problem that won't be killed.