You're right in the most technical sense, in that all of human social reality comes back to "us". But blaming complacency, rather than the exponentially more difficult problem "we" have to solve, is completely bizarre.
Purchasing from companies whose ethics you agree with makes sense but that isn't going to stop lobbying or change how laws are passed. That battle will only be won through politics and politicians. Get involved politically and/or hold your politicians accountable.
Using food safety as a simple example: vote for food safety regulations (vote with your vote) or don't buy from companies that poison people through negligence (vote with your dollars). Which world would you rather take your elderly grandparents out to dinner in?
Voting with your dollars is a pale shadow of your actual voice in a democratic society.
Reality speaks otherwise. Money gives you a voice. That's why lobbying exists.
"You want it to be one way. But it's the other way."
Just can't get pass all the language. It doesn't bug me too much, but when your TV is in the living room with lots of people around, it's not exactly something you can turn up loud.
First we need to ask if the law was fair. What are the real concerns of the other side. Did the law address them fairly? Just because you are biased doesn't excuse you from understanding the other side and ensuring that you are fair to them.
Next, you need to ensure that you knowledgeable and involved with other issues. You boycotting alone is meaningless as you ultimately are small compared to people who are not in the industry. Everybody has concerns about their domain that nobody else knows about. Are you informed and helping in the local nurse/hospital depute? What about the retails workers issues (the types of people who enjoy working at wal-mart overall)...
I mean, they could have, but they didn't. You can't pin the blame (Or even dilute it a bit) for American slavery on a Frenchman wearing a cotton shirt.