I cannot find any real reason why you should spend your bitcoins in order to shop online.
In my opinion, Bitcoin has a bigger value than the one right now so it is not worthy spending them for shopping. It is better to keep them in your wallet and consider it as your investment. If you want to buy something online use a stablecoin...
We have our own our rights and responsibilities on where will we use and spend our bitcoins. But you are right that spending your bitcoins for online shopping is not worthy because it is a huge loss for you if you don't take the opportunity of maintaining your long term investment. But if you are in need of money you could sell your bitcoins to provide all of your necessities and pay your bills.