It's a good point, management and execs always take the blame for that kind of behavior but engineers are guilty too.
Also, if getting a promotion was just as easy as a pay bump for transferring jobs, maybe engineers would stay longer. These are all ultimately management problems.