Definitely regional. When I was in NYC I always got lower ratings when going from Manhattan to Queens, even while tipping well with cash. Bay Area? Went up to an almost perfect score (even going from San Francisco to Oakland frequently), people acted surprised when I tipped cash, etc.