Companies pit customers and staff against one another to maximise profits.
This is imo, a huge part of the problem. Staff get into trouble for not following the company policies (or laws), but also into trouble if a customer complains about said policy (or law), the staff member has an apology issued on their behalf and then there's freebies and promises of extra training - meaning the customer then feels vindicated in their behaviour. If companies are going to hold staff to ransom over policies then they need to not back down when they're individually challenged, or do away with them and take the hit.
I left hospitality because of the abuse at the hands of the public and a complete lack of concern from anyone to do anything about it. I have been physically assaulted quite a few times. As I got to the end of my time I just became rude and obnoxious back, it was very satisfying and to be honest had far less of a toll on my mental health than being nice, polite and bowing down to someone calling me names, threatening and pointing their finger in my face and swearing and throwing things and acting like I was the one behaving unreasonably. I was in my notice period though and didn't care about hanging onto my job by that point! I even got a couple of apologies from people who'd been entitled arseholes when they realised that their abuse of power wasn't working, proof really that people do this because they think they won't get any repercussions and probably an apology and free stuff for behaving like a twat.
People seem to think that paying for an item or service means they can treat anyone delivering it how they please. One incident I remember was a table of about 12 people and I served them with a colleague. He was deaf and one of his hearing aids had failed, he had to turn his head to hear what was being said.
There were several comments about him being thick and "Durrr" exclamations if he repeated the order to check (good practice anyway) or turned to hear properly and asked them to repeat (which they did in that slow, patronising way) and this was only when he was delivering/clearing because due to this issue, I'd been taking the orders for the tableThe most obnoxious of the group said after this happening a couple of times,something along the lines of "Are you fucking deaf, thick or both?!" To much chortling.
I replied that actually, yes he was and one more comment and they'd be leaving, because I wasn't tolerating abuse and mocking directed towards a member of staff based on their disability, no matter how inconvenient or funny they found it. Total silence and some rather polite people after that.
Mr. Obnoxious came to pay the bill and tried to leave a large tip, I refused the tip point blank and told him that his payment for mocking a member of staff wasn't welcome and suggested he donated it to a charity for those who are hearing impaired, and his name and everyone else's in the party was black listed and they would not get another booking.
Apart from the times I've been shoved, grabbed, pushed and once, slapped, that's the worse I've encountered.
I now work in a dementia unit, and get less abuse!