What is the differences between a person being of specific race or gender and a person born in a specific country? All of them are not a choice they made. If there is no safety reasons, i.e coming from a hostile country, why should a person born in India get treated completely different from someone born in the US? That is just racial discrimination to me.
I read it somewhere and still think it is true: if a native can't compete with a foreigner on their home soil, it just means the native lacks qualifications.