As an american, I am often surprised by the number of people that can speak some level of english. It sure makes my travels easier, but that's pretty much where it should stop -- I have no right to expect people to speak english, no right at all.
Even more so when we visit countries that are considered 2nd or 3rd world -- whatever those silly labels mean. Why should you expect to visit a country in SE Asia, that is one of only 3 countries never to have been colonized by anyone, and have some expectation that people should speak your language? Should the hospitality workers also speak Russian? Chinese? German? French? Spanish?
OK, if you book at a resort that caters to your language, OK, good for you. But if you traveled all the way to Thailand to hear your native language spoken, it begs the question of why you left home in the first place. Try traveling for the cultural experience, less anger and hostility over a language choice.