I can say that this does make me upset at Trader Joe's, and I will be considering where else I can spend my money.
They could have worked with this guy, eventually set up a Trader Joe's in Canada, and then offered to let this guy run it. That would have been better for their brand, in my view.
I care about what companies do. Costco hires employees and treats them well. It pays above average, and it hires and keeps on people with disabilities and injuries, even if they can't do everything someone else can do. It makes me feel good to shop there. And it's employees are loyal, hard working, happy and friendly, and they have less pilferage then other stores.
This idea that a company has a duty to be a dick is silly. Companies should care about their brand, and about being a good corporate citizen.