There is an enormous economic incentive to do business in English as it gives you access to these huge markets with wealthy customers. Additionally, a lot of content is published by English speakers, which re-enforces the need to learn English. Finally because pretty much every country does at least some business in English, it's also the most common language for any two countries that wish to engage with each other.
I'm actually Dutch but I live in Germany. While I speak a little bit of German, my English is far better. I don't actually need German to do business in Berlin; so I don't use it a lot I have no economic incentive to learn it. There's a critical mass of foreigners here that mostly speak English far better than they speak German. And while some Germans don't like that, a lot of them don't mind it and actually move to Berlin because they speak English and because is so international. You see this dynamic in a lot of economically important cities across the world. As soon as you get any concentration of foreigners living in them, English becomes an important language to the point where the locals start using English to be able to keep up.