Amazon is just so convenient, it's hard to say no. If I need new socks, I can press one button and somebody brings it to my front door in a couple hours at a cheap price. Alternative? Order them somewhere else online and get them in a week or drive 20 minutes, deal with parking + crowds to get them a couple dollars more expensive.
It's a crap situation but I understand how Amazon got so big.
I said in another comment yesterday that Amazon is the most affordable option in my high COL area and provides the most variety. Especially groceries when I don't have time to go grocery shopping. Not to mention, I get 5% cash back on my Amazon credit card. With inflation how it is, I'm not giving it up, and I do not feel bad for it.
Is it really that bad to order things somewhere else? I live in Germany and never buy on Amazon and most things take one to three days to be delivered to me.
In the US, you can get Walmart and Target delivered to you in 3 days for a lot of stuff, but I'm not sure if ordering from them is much more ethical than Amazon.