It is an equal opportunity league. If you look at the Spanish League in comparison, their best players are also non-Spanish. I guess the Spanish National team is also suffering because of that.
The Germans greatly promote local talents in their league - which is why Germany is so damn good every time. Even with Ozil and Muller grossly out of form, they are doing great.