Employees risk something far more valuable, their time. You can never get that back.
Employees would forgo _some_ money (their bonuses) and they would have wasted all that time working for an unprofitable business.
Even if there's an order a magnitude difference in productivity between workers?
Let me expand. Everyone gets paid the same base rate. Then you give an incentive based on KPIs that AREN'T easily manipulated by an employee. For example, a good KPI might be on Time delivery of a project or ticket. Bad KPIs would be things like lines of code or number of tickets closed.
The base compensation could be the skill / productivity part of the reward.
But who is to say the 8 hours of life risked by the kid in the mail room is worth less that then 8 of life risked by the CEO. We all only live about 80years. We only work for about 40 of them. If you show up and do your best every day to make the company successful, then that's good enough for me.