I think "Gringo" in Latin American countries can be an insulting term, or at least a term of recognition that we are way different from them. A Canadian driving in from Canada could say to an American "I knew I was in the USA when I started seeing bullet holes in the road signs", but I'm not sure Americans would resent that. A foreigner could also tell an American "I hear your largest export, by volume, is trash."