The cabin crew are one of the few aspects of the brand for which customers keep coming back.
Not in my experience. I can only speak for short haul, but I come back to BA when the seats are cheap and the times are convenient. The service on short haul routes is no better/worse than any other European carrier - locos included.