Most of the H1Bs could get a job in their country and at least have some safety. Everyone is just trying to better their lives.
India Graduates vastly more people than america. Even if only 10% of them are any good that is a massive number of good people. I am not sayings only 10% are any good its just a number. American companies should just go over there if they want.
Did you know you can get perm residency in Canada and its not nearly as hard. Why hasn't Canada surpassed the US for tech jobs?