I have flown the NYC airspace for years. The controllers merely follow what the computer spits out. I was coming from CLT to HPN and when I hit Patuxent got this wonderful re-route travelling at 11,000 D LOUIE T291 LAAYK T216 IGN KHPN. (see attached). This egregious reroute sent me 170 miles out of my way
Typically the computer waits until I'm near Philadelphia when it spits out D CYN v1 DIXIE V276 RBV V249 SAX V39 BREZY KHPN (See other attached). Generally this is below 9,000. A bad routing but only adding 70 miles just to stay out of their hair.
What I've found works is to "trick" the computer. I file and get cleared to KFRG via D CYN V1 JFK KFRG and after DIXIE I amend my destination to KHPN and they route me over JFK east of KLGA up Long Island and then across the sound to KHPN. Saves 70 miles that way.
Thus I think it's less brusque controllers than cranky computer systems.