You know, there is a bit of truth to this, and I've experienced it firsthand.
Whenever I went overseas, one of the very first things that I did was get a phrase book for whatever country we happened to be in. I would take that phrase book with me and instead of going up to a person and asking them in slow English if they spoke English (like most of the people on the boat did), I would walk up with my phrase book and try to speak to them in their language. After all, I was the foreigner there.
What I found out later, was that over 80 percent of the people overseas actually DO speak English, and many of them are happy to practice their English with you, but they like it when you make an effort to communicate in their language. Usually, they would let me stumble around for a couple of minutes, but then would cheerfully tell me they spoke English, and ask if I preferred to speak that.
I also saw many of my shipmates go looking for places like Pizza Hut, KFC, Burger King and McDonalds instead of taking advantage of the opportunity to sample food that isn't known over here in the USA, or would cost them a lot of money at a fancy eatery, because foreign cuisine is generally only served at high dollar places (at least the good stuff).
I also saw them making fun of people over there for doing things that Americans considered "strange" or "unusual", like Middle Eastern men walking down the street holding hands if they were friends, simply because they didn't take time to learn about some of the customs that were there.
No, sorry to say, but very few Americans are interested in speaking to someone in another country in their native language, or even learning about some of the customs of that country.
Got over 20 years of experience with that, and saw it first hand quite often.
I also got the phrase book, usually in the hotel gifts shop, when I traveled to 28 different countries on business. My experience was exactly as you described. I worked with Airline engineers, technicians and pilots during the installation of the navigation equipment they bought from the company I worked for.
Yep, if you make the effort and show them that you know you are the foreigner in their country, they will take time to help you out.
Many times, they will give you inside information that the other tourists don't get, like where the best local food is, cheapest bars, good deals on shopping, etc.
Sadly, many of my shipmates didn't take the time to do that, and they were always amazed and wondered how I got the inside information on the port we were in. My answer to them? Don't act like an ugly American, and try to at least speak some of their language.
Matter of fact, learning how to say please and thank you in Greek got me a free gyro at a Greek eatery here in the United States (Montana of all places), because when he handed me my sandwich, I said thank you in Greek (he was an immigrant), and he was shocked that I took the time, as well as knew how to say it in his language.
Relating to people on their own level has many benefits.