Read the small print and you'll find that there's only a charge if you cause the airline to lose revenue i.e. a paying passenger is denied boarding because an obsese passenger requires 2 seats.
If the seat next to the obese passenger would have stayed empty, there's no charge.
Which is fair enough.
And it shouldn't matter whether the passenger is obese through lifestyle choice or for medical reasons.