This is the weakness of American individualism. Some form of organization is necessary to achieve anything meaningful here. This is a job for regulation/trade policy. Attempting to shame individual companies or "the public" is at best pointless, and at worst a distraction from a real solution.
There's a pretty funny example here from the tech world: web search, google, and microsoft. What has been achieved by google abandoning the Chinese search market? It sure as hell isn't respect for that decision. Far more vitriol (even at the level of US congress) has been directed at google over this than microsoft, who operate bing in China!
Don't get me wrong, google deserved the criticism over dragonfly. But where is the outrage over microsoft operating bing under China's censorship policies? This is why organization/regulation is required: people are really bad at maintaining a coherent position even in the absence of market pressures, which are massive in the case of trade with China.