To be a patriot you have to be a nationalist. To be nationalist you have to be a trade protectionist.
Break the chain and you are traitor. Simple as that.
Nothing personal because I don’t know you, but your use of the word “Traitor” in the way you use it has all the meaning of the word “Racist” the way the Left uses it.
Which, like “Racist”, means very little when it comes from them.
I think you can have a strong disagreement with someone like Thomas Sowell on a subject like this, but calling a man like him a “Traitor” doesn’t help the cause you are trying to advance.
You need to read Sowell... that might change your mind on a few things.