There are visa programs that bring up workers for agriculture and similar jobs. Those programs should be expanded. Most people that get the visas are only able to get them after it is shown that Americans were unwilling or unable to do the jobs.
If you go to the state unemployment office you can see lists of jobs being offered that will eventually be filled by visa recipients. The jobs are open and offered, often with housing and transportation provided. Knowing these jobs go unfilled for months at a time, I don’t see why they can’t just be offered to the visa recipients first. It would save the farmers from hiring illegal immigrants to fill the jobs while they attempt to show they can’t find workers in order to get approved to bring up workers legally.
Several years ago I had a farmer we worked for tell us how frustrated he was that he would hire people that would quit an hour into the day, or show up several hours late, or work a few days and never come back just to prove he needed H2A workers. He even has a crew of workers that came every year for 9 months at a time, but each year he had to go through the same process to get the there.