UFO
I had written a final sentence questioning whether this type of behaviour could be driven by the cabin crew's beefts with management, then deleted it on second thoughts.
But you may well be spot on the money with your analysis.
BA needs to be punished for the actions of it's employees, since if enough people take a stand, the company will have to react.