I think you already have your answer from your experiences.
It is impractical to use BTC for small and immediate payments. You can still use it as a currency for larger transaction where $5 transaction fees can be considered as minimal. Fees over the weekend are still cheaper so it can also be used for advanced payments [your payment is due next Tuesday? send on Saturday] or in situations where the merchant is willing to accept late confirmations.
I would say that answer is a "for now." With lightning, taproot etc, small, immediate payments are (or will be) possible.