So why do they stay for so long? Humans are resistant to change.
Speaking of myself, when I was working as a programmer, finding a new job meant going through endless interviews with leetcode tests even though I had 15 years experience.
Turns out it was Joel Spolsky who invented that practice. I'm sure most programmers want to strangle that guy. Lol.
As for me, I became a contractor. All my underpaid overtime turned into a paid one. Plus my contracts lasted a lot longer than my full time jobs. But even that what I later found out is what they call "trading hours for dollars".
In order to really succeed I need to start my own business. Which required me to learn "direct response marketing and copywriting".
Because being an Engineer I sucked at selling, finding hungry markets for my products, creating products and selling them by the millions.
Once I figured that out, it's like a new world opened up to me. Turns out you can make as much money as you want. Unlimited amounts. It's up to you how much you want to make. I wish I would've figured that out earlier.