New Yorker here, I can't really think of any place that doesn't take cards. Some bodegas have minimums, e.g. $5 or $10, but even those are rare and I typically pay for everything by card and carry no cash.
Plus at least 2 more restaurants in my neighborhood that I like and are somewhat popular with tourists. And my barber. Really, it just comes down to the fact that I never know if I'll end up somewhere that doesn't take cards, so I prefer to have it. The bodegas where I work are also serious sticklers for the $10 credit card minimums.