I understand re: the restaurant industry. But I don't draw a distinction here. From an economics point of view, they're all pulling from the same domestic wage market.
Let me explain: If we tell the restaurant owner to raise his prices to cover American labor, it's going to cut into his bottom line. It will make his business less economically attractive for him to run. It will lower his take home pay and thus his standard of living. Meanwhile, the guy running a retail operation doesn't have to raise his prices. He gets to keep his expenses lower than the market and thus keep more of the revenue for himself (relative to hiring American). His standard of living gets to artificially elevated relative to the employer who's dealing with American labor.
That difference manifests itself in all sorts of other areas - housing, savings, investments, etc.
When people talk about the restaurant industry, that's fine, but we're still discussing businesses based on how the domestic labor market is impacted and how the owners of the businesses are impacted. And for that, I can't look at restaurants in isolation and say "That industry needs to hire American because it's easy for me to target them but the other industries where I don't see their labor force...meh, those owners can have a competitive advantage in lifestyle."