Loyalty comes from a large pool of drivers. How many times would you jump between random apps, and wait 20 min for an available driver before you just decide to stick with one? I have a lot of friends that travel internationally; they strongly prefer Lyft but have to use Uber because it is available more widely. They all talk about how they could look for a local app...but say 'who cares, Uber is evil, but whatever'.
If we only had a meta search engine for taxi rides that enabled you to get the quickest ride from any service! Somehow that's a thing in the airline sector but (for now) not in the on-demand ride business.
Or at least not on the client side. Cab drivers appear to have no problem using several apps at the same time and picking the best option.