It's hard to boycott a "company" now. You may think you're boycotting Kraft foods, but you may find it is only a subsidiary company of a megacorp. Not saying they are, but you get my drift.
These days, if you boycott a company, you may have to research to see just how many brands you will now not buy, and find out if the store brands are made by the same companies, just labeled with say "Kroger".
Don't forget, our own industry sways governing leaders. Not saying it's right, but until we get the lobbyists out of the pockets of our elected officials, (or take those pockets away from the lobbyists), it's going to be tough to make any sort of change.
We'd have to be willing to throw everyone out and start over. Term limits and full disclosure on every financial dealings of every elected official.