You don't need the drivers working for multiple systems, you just need the users to be using an aggregator that connects to multiple providers, like Kayak or Expedia do for flights.
Once the user is blindly choosing between providers based solely on price/ETA then the established companies have no advantage anymore and the margins will go to zero just like the airline industry.
Once the user is blindly choosing between providers based solely on price/ETA then the established companies have no advantage anymore and the margins will go to zero just like the airline industry.