Designing Engaging and Cost-Effective Channel Loyalty Programs