The way I see it is that US companies cannot simultaneously compete with foreign workers who are as good or better than US workers but are willing to work harder for less money, and also retain a high QoL for US workers. If US companies want to compete on actual merit and cost, they have to let US QoL take a hit. If they want to retain US QoL, they can't compete.
Something's gotta give, and the endless dancing with partial offshoring and H1Bs is band-aiding over two options: a bloodbath for American workers where competing for their jobs is actually opened up to the globe, or a massive, nationalist set of labor protections to stop other countries from bidding on work asked for by the US markets. Making H1Bs more costly is a little stronger than a Band-Aids, but not by much.