If you want to fix the problem, look at the incentives. Management hasn't had an incentive to manage down in decades, because the executives no longer care about tenure nor productivity in the traditional sense (because their incentives are also messed up, but that's for another post).
You need a good culture with proper incentives to be rewarded as a good manager. But that's not really the world most live in these days. Instead, the good get exploited by the bad and either leave to protect themselves or cause discourse as they try to do their job and inevitably be overthrown by those above.
The rest got jobs from mergers, takeovers, friendships, time or lack of strategy/interest from others.
And what happened to the good ones you may ask? They all left the places where I was to grow somewhere else.
Management mostly creates politics (ghost & real ones) - I would love for management to truly help teams employees and projects - but they rarely do.
To be a good manager you need to manage up and down - but most only manage up...