I'm find it surprising that some Americans don't think their country is big enough or their economy is strong enough to support both local entrepreneurs and foreign entrepreneurs who want to build businesses in the USA. You don't have to choose - you can have both.
I don't think people have a problem with foreign entrepreneurs who want to build businesses here. They have a problem with them not hiring the people who actually live here.