Its so unfair to expect consumers to go through hell on these random websites with poor UI/UX, customer service, logistics, and inventory monitoring systems. I don't think amazon should be able to crush small businesses etc, but I don't think appealing to people's sense of personal responsibility is the answer.
There needs to be a viable way for other businesses to compete with amazon's level of service if they want consumers to change their habits.