Why does everyone on this site think that their carrier "owes them" or that they are "entitled to" some kind of deal? More than likely, you signed and agreed to a 2-year (24 month) contract. If you haven't satisfied the agreed upon terms of the contract, why should they owe you anything?
I don't see it as entitlement, but if it's literally cheaper for this guy to buy out his contract and go elsewhere, wouldn't it make sense for Sprint to let him pay the SAME amount and stay with them?
Option A: Sprint gets x$ and no future revenue
Option B: Sprint gets x$ (same amount) PLUS a 2-year committment
If you were Sprint, which of those options would you choose?