It doesn't bother me to have stores etc. open on Thanksgiving and other holidays. I view it as an economic decision, not a moral one. If it turns out to not be cost effective, retailers will stop doing it. But as long as they can make money on it, they will keep offering customers what they clearly want. Of course I'm not okay with retailers treating their workers poorly, but I have no idea of the pay structure of each individual store, and I'm not going to assume they must be horrible people forcing people to work Thanksgiving. If there was an expose of a particular store, okay, I wouldn't patronize them any longer, but that's not something specifically related to holiday work.
Every year my extended family goes to a restaurant to eat. I love it. I am so glad certain restaurants are open and allow us to get the Thanksgiving group meal experience without anyone have to stress over cooking. Plus... yeah, my family just can't cook.
We are not known for our culinary talents, so I don't miss the "home-cooked" experience. We are certainly always polite and well-behaved to the staff we encounter and leave a large tip.
If people are looking forward to big family gatherings and loving togetherness, I think that is great and they should do whatever works best for them. But not everyone is in that situation. I work at a university campus with a large number of foreign-born students. The vast majority of them do not have family in the area and don't even celebrate Thanksgiving. They're like, "Well, it's Thursday, what should we do today?" I'm sure they're also very glad restaurants, shops, movie theaters, etc. are open. Although as I said, I see it as an economic decision, not something retailers do because they're evil, or conversely, out of the goodness of their hearts for people who have nothing else to do that day.
To those who complain about relatives dashing away early from dinner to go shopping--I think the problem is not that shopping is available, it's that the relatives are rude. I certainly have relatives who manage to ignore everyone else in the house at family holiday gatherings, for example by going into the den or upstairs to watch TV, without having anything to do with going out shopping. Just my thoughts on the matter.