First they came for the socialists, and I did not speak out—Because I was not a socialist..........
This is not a BA specific problem, but the unwillingness / inability of airline pilots and their unions to take any form of action to protect terms for new joiners is staggering. This "I'm all right jack" attitude eventually harms everyone, yet seemingly nobody in the unions can see it.
If BA are worried about people leaving then make them sign a bond, or even better, focus on making BA such a good place to work nobody wants to leave in the first place. Charging upfront for type ratings is unjustifiable and a few years ago would have been unthinkable at BA.