My 20 years experience as a professional software developer through various companies and projects as well as my interactions with people on this site have concluded this: - Some people (managers) are just garbage. No matter what value they provide, they're a net loss to this world.
By staying, you perpetuate the madness. As for opportunities, one has to let go to have an open hand to grasp the next, same can be applied to concepts of the mind and one's own identity.
Given you rant about the same thing over and over again you must have quite some gripe and depression that you still have to work in the industry you seemingly hate so much. Perhaps time for a career change?
My current employer (Chinese) while not perfect is a lot closer to what I look for in a reliable collaboration. The "West a lot of money but get used to assholes" and "East nice guys but poorer" paradigm has come to an end.
I already posted here how 130+ IQ guys (when sober) or 150+ (when drunk) like me fared well enough in the former Soviet Block so it didn't require emigration. We change the World. The World does little to change us.
Well nothing lasts forever so over time I changed jobs. Actually none of the companies I worked for went out of business and it was always my decision to leave for greater pay. The reality of corporate jobs is that it's almost always easier to get a pay raise if you change jobs than if you stay in the same job. For youngsters especially this can be significant. For seniors (not 80 year olds as much as in the upper range of the pay distribution), the disadvantages of changing a job start to outbalance the pay increase. Eventually you get to realize all corporate environments are dysfunctional if not straight Kafkaesque. From asshole managers to impossible processes, staying afloat becomes so exhausting that once you get somewhat accustomed to your current broken environment, start to think twice before gambling that for a pay increase. There's numerous discussions on Hacker News how people refused a doubling in a 6 figures salaries because the amount of stress and environment defectiveness just weren't worth it. I mean we're not talking going from destitute to high 6 figures, it's guys who already get paid well. It's also the personality type, some are less resilient and would just be broken, high 6 figures won't represent much if you get a heart attack or end up in a madhouse. I also contracted this sort of high pay high stress job, it's a terrific golden cage. Hate every moment and wanna strangle your manager like several times a day but the pay is good so you keep grinding. When the contract ends you feel relieved and liberated
Also from Hacker News, when they talk about these high stress highly dysfunctional places, it's almost always some finance/trading company. It's like the domain attracts psychopaths to a higher degree than any other one. Much lower probability to have a psychopath doctor or accountant than a manager at some Wall Street firm.