BA has some truly excellent cabin crew. Then there are a majority who do their job as required. Then there is unfortunately a terrible minority as well who believe that the company owes them a living.
BA has created a monster - continually, crew have been told they are 'the best'. You just need to look at in-flight assessments - apparently crew member XYZ is exceptional because he smiled and used a customer name. Surely that should be the norm? There are countless other examples.
BA crew are not the world's best, I'm not sure if such a thing exists. The rifts between crew, and between crew and management, need to be fixed urgently. Ultimately, BA will move on with or without its crew. Ask yourself: 'how easily can BA replace me?' versus 'how easily can I replace BA?'
(My personal opinions, not those of my employer)