Agreed, it makes no sense to insult the customer. Way too many businesses are learning the hard way.
The root of the problem — they have an entitlement mentality and forget that their customers are not forced to buy their product.