I also think that needs to be done ---eliminate the advantage they have because they can bring in families and have taxpayers pay the full cost so are able to work for much less than an American can. They also need to start paying taxes on their income just like Americans must do --and that also will eliminate much of their advantage.
Then why create a huge government bureaucratic guest worker program? It is not that we need the guest workers (or illegals) it is just that they depress the wages below the market rate. There are plenty of people who will do the jobs when the wage becomes attractive enough. When employers have to pay the legal rate to guest workers, there will be no need for the guest workers, because at this rate Americans will be willing to take the jobs.