I mean, what's a "foreign" country, anyway? Is it one different than the one you're raised in? Your parents were raised in? One that doesn't harbor the same culture as you? Where am I from? Is it the country I was born in? The country I grew up in? The country I formed my political beliefs in? That's three different answers, and there are more to choose from.
So, I don't buy this "loyalty" thing. Who am I supposed to be loyal to? Why? Why can't I be loyal to an altogether different country that I like more, but have never spent much time in?