People are missing the point here. It is not BA which is to fault here having such favourable conditions for employees. Sadly like in so many cases, it is the abuse of a system by a minority that spoil it for everyone else.
BA provides the gold standard for employment conditions and what must be changed is the culture that people feel they can abuse the system, rather than changing the system so that it is somehow "up to date".