I hate Amazon but there are several reasons I use them. Wide selection, free shipping, easy returns, and typically low prices. Every time I have tried avoiding Amazon for everything, I’ve run into annoying issues before long.
Also, sadly there are a lot of less common products that aren’t super available elsewhere. And even when they are, I feel like it’s a risk buying from some random website I’ve not dealt with before.
I wish others could/would compete with these advantages but most don’t. And no I don’t buy everything from Amazon but it is a safe fallback for the items I can’t get at better retailers.