Your idea that Indians (or perhaps Chinese) should be the only ones coming in sounds a bit racist to my ears actually. Why should it be Indians coming in, when so many Syrians are fleeing their homes, much due to the US invasion of Iraq (and undermining of Assad - so that now ISIS runs much of Syria).
I don't see how India providing its citizens with free IIT educations, only to be brought to the US and work like coolies, chained to an H1-B visa, is some wonderful thing. We should be giving out citizenship, and that's it, the foreign worker programs are only used to screw over American workers.
You have this racist attitude of wanting Indians, and excluding Syrians etc. You want them chained them chained as coolies to H1-B visas to exploit them. Then you accuse anyone opposed to your scheme to exploit people for a buck "racist" like you're some kind of humanitarian.