[Heavily edited]
No matter what anyone says the customer is to blame for all this.

Why? Simple...everyone thinks they deserve a discount for everything. The companies count on stupid people to signup, and shop. If they get a million to signup and only 10,000 get rewards, they win.

Just something to think about next time you think you deserve a discount.