I agree, that is why Bitcoin was supposed to be electronic cash, you were supposed to be able to pay for everything with it.
Bitcoin (BTC) doesn't scale today to this purpose, but you can still use it to pay directly for some products and services as long as the other party will accept it. For those wanting Fiat money you could exchange BTC to stablecoins, even in a decentralized way like with ThorChain [0].
What's missing is some seamless bridge between stablecoins and Fiat payment methods and bank accounts. Then you could pay for anything. However I would argue that Bitcoin was meant to become the payment method, as Satoshi Nakamoto described in the whitepaper [1].