Take a look at one of the antimmigration and anti-H1B web sites.
http://www.zazona.com/ , having read detaily that site you will understand how wrong you are. They collect and file pettitions to Congress to cancel H1B program.
H1B and EB green card people must understand that Congress and Government allow them to get $$$ only because of large corporations such as Microsoft, IBM, Intel and Universities support their labor. Without that support you and I would be in the original countries less than in a month.
If you someone would do the survey among the native americans with the question if they support foreign H1B workers who makes $$$ here, 99% would answer NO.