Why are Japanese people so bad at English, compared to other developed countries?

They're basically the richest country in Asia, and yet their English skills are so poor compared those of Singaporeans and Europeans. In Tokyo, I asked a group of office workers at a train stop, "Does anyone speak English?" because I needed help with the vending machine. All these men and women in their fancy suits stood there frozen. Even the young people, who looked like teens in school, couldn't understand. The hotel staff had to use a physical clock because she didn't know how to say "check out is at 3." I went to a touristy cafe, yet the waiter didn't understand the word "sugar" when I said it 5 times politely and slowly.

Updates
+1 y
Suprisingly, when I went to Thailand, people there spoke way better than Japanese people. Keep in mind, Thailand is nowhere as rich as Japan. Come on, you're the richest nation in Asia. You have all these international companies, you should know better English.
Why are Japanese people so bad at English, compared to other developed countries?
Post Opinion