Doing this prevents a large class of important compiler optimizations. Pitching a DIY vtable as an optimization seems to require a lot of hard evidence.
Because of churn and driver recruitment incentives Lyft pays the driver more than it charges the rider. For example a new driver gets 80% of the fare plus $8 per trip in the first month. If you can pick up 155 people per week, Lyft also eats the entire cost of your vehicle. Also, Lyft is paying 100s of millions of dollars to Amazon and Google to run their app.