Actually, maybe speaking to non-english people in english might be even suckier, cause you kinda have to 'dumb' it up...
When I'm in Hong Kong, I communicate with the locals there in English. But because there english in many cases isn't all that great, you quickly learn to keep your own english very 'basic'. Which also leads them to think that your english might be sucky as well.
fact is, whenever I speak english over there the way it's meant to be spoken, they just glaze at me, then look at my girlfriend for the chinese translation.
Now, when I keep it very very basic, that can follow what I say, then look at my girlfriend and tell them my english sucks!
Now, where I come in REAL trouble, is when I'm in Hong Kong, and I meet friends who live there but speak dutch, like my old neighbour. Then it just becomes one fucking heap of horrible cantonese mixed with dutch and english, cause you're so used to speaking with everyone in english, you start doing it to those that can actually understand dutch.
That's not all, I often kinda 'stick' in canto-english when I just return. You get so used to little words/phrases like 'mgoi' and 'msai' and 'do jeh' and 'hoa' (that last one could cause problems when you're talking to some english chick) etc, etc, that it slips out automatically at times...