It can sometime not get accepted by miners because of lower or no fees or maybe you try to spend it before confirmation somehow
Some bitcoin businesses accept instant deposit and payments without waiting confirmations but it is rare because they are probably losing money doing that.
Oh! never knew some do , AFAIK they atleast go for 1or 2 confirmations
No, pretty much
any regular business that accepts Bitcoin, does so without ever waiting for any confirmations. Think about it - it'd be ridiculous to make a customer wait 10 minutes (or more) at the cash register before they can leave. They don't do that with credit cards either, and the chargeback risk is actually real there (unlike Bitcoin).
The exception is exchanges, they will typically await a few confirmations before updating your balance, but that's more like a deposit or cash transfer, not a case of live or real time paying for goods or services.