No one makes them sign up to come to the US, and contrary to what the congress-idiots cite, there are plently of qualified American IT workers that could do the job. Companies would rather keep wages low by importing the H1Bs.
Customers would rather pay lower costs for products, thus putting pressure on companies to keep costs low.