I've used Amazon for ~10 years. It has certainly gotten worse, but it isn't bad.
I live in Seattle. A lot of random things I can get shipped the next day (sometimes even the same day!) for free (I pay for Prime, but there is no additional cost), like if I need a USB drive, compost bags, or dish soap.
I'd prefer to buy things from Amazon vs other sites simply because I'm used to Amazon. I have an account; they have my address and payment information. I just need to click a few buttons and have what I need the next day.
If something goes wrong, customer support is still pretty good in most cases, although sometimes Amazon has dropped the ball. Amazon is great with returns -- most of the time, I don't even need to box up and label my return. I just need to show up at an Amazon Fresh store or some other dropoff point (there are many in Seattle) and hand them my item/scan a QR code, and that's it.
People have complained about fake products on Amazon. I've bought hundreds of things from Amazon, from CPUs to consumer electronics to batteries. I'm sure I received some knockoff at some point, but I've never noticed.
I would gladly switch away from Amazon if something better popped up, but I don't see how any alternative could be better without eventually becoming Amazon again.