This sounds like you're frustrated with his lack of maturity more than anything else. The fat and refusal to care for himself by eating veggies for his health are just symptoms of that. If he were more mature he'd do some of that stuff - working out, eating veggies, etc - just because it's good for him, and adults take care of themselves so others don't have to.