This.
I actively avoid local businesses because with few exceptions they always try to screw you, whether that's prices, low quality service, or something else.
Even something as simple as canceling an order that hasn't yet been paid or shipped I get senseless push back from local businesses.
When it's easier and less stress free for me to return a 1200€ drone to Amazon 3 times, than it is for me to cancel a 80€ chestnut order that hasn't been paid or shipped from a local business, the problem isn't Amazon and the solution is obvious.