Amazon works, proved it works in a serious global crisis, does better job than that other "service" that takes a lot of your paycheck. Now you maybe can't get some niche item, or you shop stupid, doesn't mean it's not a wonderful service and perfectly valid utility.
Amazon is a company that does actual stuff, it's not just software that should have "better product search".
Even if someone can afford that, I think it's been demonstrated futile to try to affect market behavior on the basis of employee treatment that's so normalized to everyone. Boycotts have worked on other specific issues on certain brands but it seems like people just don't care enough about Amazon's worker treatment or Nestle's horrible activities in Africa. So if those are never going to change without legislation then I can't really hold it against anyone for not paying out the nose to avoid Wal Mart and Amazon.