Just imagine how long the line in your gas station would be clogged up for if you had to wait for a BTC transaction to be confirmed...
The difference is that while you are hit with arbitrary fees when dealing with crypto (be that transaction fees on the BC or fees by intermediaries and services in case of Lightning), cash related costs are already priced into the product and can be planned for from business's point of view.
Other than securing the wallet, there's no carrying costs for whatever amount of cryptocurrency a merchant holds? It's not as if you don't hold a minimum amount in your business account, the bank levies fees since you deposit money so they can lend it back out and charge borrowers 10x as much.
If bitcoin is coming in constantly you get it at the average price via dollar cost averaging and the average value of Bitcoin has trended sharply up for a decade.
Selling BTC for USD is most likely a loss to inflation if you intend on holding for a year or more.
12m y/y bitcoin is up 8% and the S&P is up 18%, so if you gambled your money into bitcoin a year ago, you made a bad choice. Note that last week bitcoin was down 5% y/y. Bitcoin, y/y is hardly beating USD inflation, right now, after a major increase in the price today.
Also, stop comparing a speculative asset to a currency. USD isn't meant to be held as an investment. It's meant to be spent, or invested in an asset that appreciates more than inflation.
And further, you can't predict the fee you'll pay. And I hope you aren't in a hurry to settle in those cases.
And if you need to resort to a custodial service, what are you even using BTC for? Using a custodian to give you permission to enter and exit a market is antithetical to everything Bitcoin stands for and exactly what it was created to fix.