If you are able to secure a Bitcoin debit card, you will be able to purchase goods and services from any establishment that accepts them. The charge is debited from your Bitcoin balance on your card.
There is a shortage of payment processors - especially in the United States - and there are not a lot of options to choose from.
EU residents should choose Coinbase. Residence of the United States are not able to secure a Bitcoin debit card from Coinbase or Wirex US residents can secure a Bitcoin debit card from Bitpay.
Does Bitcoin Have a Debit Card?
No, Bitcoin is not owned or controlled by anyone. However, you can get a 3rd-party prepaid bitcoin debit card from the companies above.
Why Do Many Companies Not Accept Bitcoin For Payment?
Because Bitcoin has not reached the status of "world-wide Adoption" yet. I personally believe that adoption is many years yet ahead of us. Most people are accustomed to good old regular debit cards they secure from their banks. Additionally, cryptocurrency is a "new kid on the block" and many people in the world either have never heard of it, not interested in it, or live in countries where there is not infrastructure to support it.
Sadly, the United States lags behind many countries where cryptocurrency has taken root; namely China, Japan, Korea, and others. For the time being, centralized banking is still king and the world banking systems intend to keep it that way.