It's the chicken and egg conundrum.
Providers don't offer long term incentives because customers don't think twice about leaving whenever the competition has incentives to switch. Customers don't think twice about leaving because the providers don't offer anything to reward them for staying.
It's the nature of the market these days. Mobility and Internet services are commodities now.