I guess it depends on your idea of "unfriendly to foreigners". If you're referring to countries where the US has icy relations with, getting a visa might be problematic, otherwise, I think your experience is a bit off.
As a native born American, I see a surprising amount of small business owners who are successful are not from America. Even in the small town (Nicholasville, KY population ~20,000) I'm from, most of the convenience stores and gas stations are owned by a single middle eastern family that is super friendly to everyone. I went to school with Charlie, one of their sons, who was the first to be born and raised in the US. I see so many Americans who were raised in relative ease and comfort simply being out hustled by immigrants and "foreigners" who have more drive.
You know what, that is great! The healthy mix of diversity is what makes America (already) great. If a family legally comes from Mexico and wants to hustle their way into success, I'm all for it. Immigration is not a bad thing.