My assumption was that most drivers are using 3+ different apps, so if they get an Uber request while they're driving a Lyft route they just don't accept it, hence the bouncing around "finding another driver" because all the drivers are already busy
Also, riders are using two or three different apps, so if Uber promises a 2-minute wait and then confirms with a 6-minute wait and Lyft is promising a 3-minute wait, cancel the Uber ride and now that driver is available again.
Doesn’t that incur a cancellation fee?
Usually not in my experience, as long as it’s within a short time (5 minutes?) since booking.