One fix could be to give managers a title that is of lower rank than an engineer e.g. a manager’s official title should be “support” and ensure that every part of their role is about supporting the engineers they are responsible to.
Because most engineers don't want to spend 6 hours a day in meetings to sync up with the rest of the org and get all the proper context and figure out politics and learn intimate business strategy and so on. Moreover decision by committee tends to not lead to the best results which means you in the end need someway to force a decision that not everyone likes.
Agreed, there has begun a huge overuse of the term engineer recently. It used to mean a person who made/built the adjective in their title. Now, sales people, recruiters, etc are all becoming engineers, it's becoming to tech what VP is to banking.