1. Country regulation
2. Bitcoin/Crypto recognition
3. Hesitance of people on engaging on it
4. Not all business owners or establishments can handle volatility
Its good to see if these things could be applied and would see lots of places do accept crypto
as one of their payment option.
I think the biggest barrier is that apart from not being recognized by the government, its volatility is the biggest problem that makes people hesitate to accept and use it. If we buy bitcoin for 50k and the next day the bitcoin price drops to 45k, I believe no one will be brave enough to use bitcoin for payment, no one wants to pay more bitcoin for 1 item, while if you pay in fiat, there is no loss and no extra transaction fees.
A highly volatile asset is more suitable for investment than a payment method.