I think the best thing to do is to pay managers less than developers and also disqualify anyone who demands to be a manager, that removes all the folks doing it for the wrong incentives.
I know of a few managers that hate being a manager, and are not the best at it but they've done so because they needed the money.