We do not get to pick who deserves what portion of the resources available. Athletes use more health care services because they are at higher risk for broken bones, injuries to soft tissues, etc. Those who drive cars put themselves at greater risk for traffic accidents. Older people use a majority of the public health care collar. And to use a truly parallel example, poverty is a risk factor for most major diseases.
Poor people use more public money on health care, and have worse outcomes.
The difference is that our society does not disapprove of athletes or car drivers, and we recognize that it is unfair to blame poor people or old people for their greater use of health care resources. But when it comes to obesity, weight prejudice makes our society intolerant. We blame fat people for their condition no matter what the real cause. We blame fat people for not losing weight, no matter how difficult or impossible that might be. Our society does this because of prejudice, bigotry, and intolerance against those who are heavier than average.