I think it's all about incentives. If you want fewer managers in your organization you disincentivize the manager position. Even more, if you're a manager and see all of the PMs/ICs get promoted.
If you want fewer managers in your organization (as a fraction of total employees), have each manager manage more direct reports. Incentives on their own don't create or reduce headcount, it has to be policy.