I often receive compliments on my English but I have never lived in an English-speaking country and I have never lived in an English-speaking community, so I think anyone can become (mostly) fluent in a foreign language without living in a country that speaks it. But then, I have been learning English for about 20 years now. On the other hand, I know someone who has been living in Germany for over 8 years and he hasn't learnt as much German as he should, because he has never ventured outside his English-speaking community.
It's all about dedication and effort.