> If the drivers are the employee of anybody, they don't get to choose when they work, or how often, or where. Some of the drivers need that, so they lose work.
There's nothing about having a staffing company involved that forces drivers not to pick when they work or how often or where. When you're a contractor, your contracting company cannot enforce those things, however, when you're an employee, you absolutely can have those things -- or not -- at the discretion of your employer subject to the terms of your employment relationship.
All having a staffing agency involved does is force a minimum wage, and an employer-employee relationship. They, the staffing company, take on fares from Uber and disperse them across their drivers. They pool the fares to provide a minimum wage and benefits, and then anything else above that gets distributed to the driver who created the specific revenue as "incentive pay" in exactly the way the parent suggested. Or as profit sharing proportional to work performed.
There's nothing crazy or unprecedented about this.
tl;dr: The company contracting you cannot tell you when and how to work, an employer can -- but does not have to.