Who's deciding their business partners for them? No one. As you say they are free to do business as they see fit, just as the public has the right to free speech including criticizing companies that say they do no evil to get your business and then do what the hell they want for money. Had they not said "Do no evil", they would not have opened the door for so much critique. But no one likes a hypocrite.