Guest workers will never be as cheap as illegal workers. More guest workers is nothing more than an incentive to import more cheaper illegals.
The answer to me seems so simple: just enforce the law to keep the system legitimate but even the slightest enforcement and we get nothing but whining about breaking up families etc. And no matter who wins it's not going to get any better.