It's a really annoying situation because you end up arguing with some driver over text or worse in person about it.
They don't want to cancel because cancelling a lot impacts their rating with uber and they will get less rides.
I don't want to cancel because after a few minutes I'll be charged a cancellation fee and now I have to start all over with another driver and a dice-roll if i'll get another driver who refuses to go to NYC again. If I want my $5 back I also have to argue with some AI customer service rep for an hour.
Terrible user experience.
Lyft seems to do better with assigning only TLC cars to NYC rides, but, not 100% -- Uber also biases towards TLC cars for NYC routes but there isn't always one available of course so sometimes you get assigned another one, just anecdotally Lyft seems to get you a TLC car more often.
TLC are the only ones winning here.