I went cold turkey on Amazon a few months back; the only thing I've kept is the TV subscription.
What I realised is that it was just a dependency because it was so easy to search for and buy stuff. Nowadays I'll buy from a smaller shop if I need something, but it's more likely that I think "do I actually need this?" and say "no."
For me their killer feature is ease and certainty of returns. If I am buying online I need to option to return items that are not as they appear, and Amazon offers that quite readily.
So I think the major hurdle for other businesses is getting a reputation for prompt and free return acceptance if they want to sell things sight unseen.
Also, Walmart.com has similar prices and selection. Free shipping is $35 though. I’ve had much better results with Walmart packaging and shipping lately.