As much as I abhor the H1B system, there is no other way for me to stay in the US. I'm genuinely curious -- what other options I may have in the US immigration system?
In a sense, you are correct that the US has a "generous immigration policy," e.g. babies born here get citizenship, family can easily sponsor relatives to come. However, for skilled workers, the system is very hostile.
I, too, care a lot about income inequality in the US. However, I think that solving that problem means targeting the low end of the income spectrum, i.e. giving people basic health care so they can think longer term, giving people access to education so they can learn to be productive. Giving tech jobs to Americans will help decrease inequality, but the effect will be so small.