i would pay more money to not have to put my credit card into or attach my identity to 100 different random websites all of which almost certainly have worse security practices than amazon and many of which absolutely will have that data stolen at some point.
even for people who don't think about stuff like that, it's way easier for the average person to buy everything from a single place than to go to a bunch of different random websites to buy things they want.