Consumers have become addicted to credit cards with generous rewards programs. Retailers however, are trying to cut them off.