Seriously, this is the responsibility consumers have in a free market. If there's behavior you don't like, move on. You don't get to complain about bad actors when you're literally keeping them in business.
Consumers have enough parameters to optimize for: price of groceries, cost of delivery, fair trade, availability of products, delivery speed, convenience, availability of delivery slots, the list is long.
Consumers are relatively good at optimizing for cost, not perfect -- but asking for more than that is unrealistic.