This is actually a very good idea, see also here.
Of course, you will hear a lot of hand wringing about “free trade,” and “global competitiveness,” but the real reason that there will be objections is because these folks believe that only the little people pay taxes.
Personally, I would go further, and label the worst of them as money laundering nations, which is what they are, and forbid US banks from doing business with them.