Your logic does not take into account the entire ecosystem in which these companies exist. If you take it as law that companies exist only to make profit and they cannot help it, then you should also take it as law that when companies do things people don't like, people will get upset, and this will, hopefully, reduce the company's profits. This is how people can try to make companies do what they want, and this is how markets work. So, using your logic, there is nothing wrong with people getting angry and blaming the company - it is part of the system to make the market produce what people want.