We can fix the part about Americans not being willing to work. End welfare. Thats about all it takes.
End Welfare and those Mexicans would not want to come over here. I know of what I speak, in W. Texas we have plenty of non-english speaking welfare, food stamp people.
They are not cleaning toilets, they are taking hand-outs.
I live in SoCal and observe the same. I have a pretty good career now, but I have worked as a mechanic and driven truck to pay for college and grad school. Such work is below no one. It may not be pleasant, but it is honest labor.