I've been banging the drum about the detrimental effects of cross contamination between vehicle classes since I joined this forum. I'm not totally opposed to the "free upgrade" as I mentioned in my previous post, as it does have it's benefits in promoting customer loyalty, there just needs to be a way that the pax can be given a vehicle identifier upon arrival without knowing what make/model of vehicle they are getting when ordering.
This would prevent the customer from continually cancelling and reordering until they get the vehicle they want since if they cancel when the vehicle shows up and it's not to their liking at least they will get charged the cancellation fee. Other than numerous pre-auths on their credit cards, currently there is no penalty for their actions if they cancel within the two minute window.
Maybe somebody with insider contacts can persuade Uber to alter the software so it hides the vehicle information upon ordering, but when the driver announces they are on scene at the pickup location, then and only then is the vehicle identification transmitted to the customer.