feels like you have not yet had problems with bad management. Bad management can drive into the ground even a great team with very responsible engineers. They will try to fight the restrictions, burn out, and then simply give up by quitting.
This is the story that keeps unfolding again and again in front my own eyes at my work, alas.
I've experienced plenty of bad management just like that which you described. These managers always seemed to be reacting to having to work with a pool of untrusted incompetents they couldn't get rid of for whatever reason. It all comes down to hiring - even bad managers ease up their control as trust increases.