It's not a matter of "can't", but won't. Labor shortages exist in a variety of industries.
Many Americans are wealthy enough (or able to live off welfare programs that are FAR more available to them than immigrants) not to have to take low-skilled, labor intensive jobs. This is where immigrants fill the gap.
I don't even know if there *are* enough Americans to fill jobs in and farm labor, hospitality, restaurants, etc etc