If you want employers to stop treating you like an interchangeable cog, then you need to stop treating your employer like an interchangeable paycheck provider.
Did it ever occur to you that many of us have just adapted to the environment that you (the royal you) created?
Let me put it this way: If I remained at the employer I worked at 10 years ago, my salary ($50k/yr at the time) would still most likely be less than 1/2 of what I'm making today, and that's counting the 'OMG we're hurting so bad financially but look - we're still being so generous!' 1-3% annual raises. Nice folks to work with, but yanno? fuck that.
BTW, it's not just money - I left my last non-contract job because the dizzy idiot that I reported to was very friendly and somewhat politically astute, but she had zero sense of mentorship, and decided that I was "too valuable to move into a management slot", in spite of the fact that I was bored out of my fucking mind in the role I did have, but apparently I knew too much to be so easily replaceable. A month later and I was gone.
TL;DR? I'm not there to look out for her career (or yours)... I'm too busy looking out for mine.
If you don't want mercenaries for employees, then pull your heads out of your backsides and stop treating us like chattel.