Several years ago I went into a restaurant in Quebec City. Of course the menu was in french, but I gave my order in English. The waitress told me in pretty good English that she wouldn't take my order in English.
This is one incident which proves you wrong.
Your story reminds me of this one:
http://www.montrealgazette.com/life/driver+refuses+speak+English+calls+police/1963769/story.html
"I know for the most part, people are not like this," he said. "I haven't had a
problem with anyone else since coming here."