I do this to the best of my ability and have for years. But if we want to make a concerted effort perhaps we need to have a list of businesses to avoid.
I also shop locally to support my small rural community. I pay a bit more but I save in gas and get great service.