"shit at taking orders and shipping stuff"
Really? I had no problem with most shops I buy online.
They may not be as fast as Amazon if you pay Prime - but who needs really everything delivered so quickly? Frankly I can wait a few days especially if it means delivery people can work better.
And sure, the huge size of Amazon means it may have some items it's difficult to find elsewhere