Most professional sports teams in the US ban fans that fight in the stadiums. In regards to banning people in supermarkets - yes, the store is entirely within its right to ban the customer: https://axislc.com/public/can-a-business-ban-a-customer/
Clearly the system has not been abused too much if you are not even aware this is how it already works.