My daughter doesn't really like to eat too. She is 2.5 yrs old now. I've read an article saying that 2-3 yrs old kids doesn't really eat alot and they won't usually gets hungry. All you need to do is to prepare food as normal and let him/her eat, then clean up. You don't need to worry about him not getting enough nutrients or anything. Just remember not to give him other things to eat. Let your child knows it's only those meals that they are going to get or it's gonna be nothing. The article even said you can try to give your child more meals but less food. For example you can give your child like 5 meals a day instead of 3 meals a day. No chocolate or candies 1 hour before meal, not alot of water and juice before meal or it will digest the acid in their stomach which will make them loose their appetite. For the TV problem, you can try to turn off the TV and let your son eat before you and your husbund eats. Then you can still put your son in his highchair and "sort of" eat with you guys.
My son is 3 years old. I give him only nutritious food all the time. For his daily meal, he eats 2 full bowl of congee (actually it's in between congee and rice) with meat/fish, egg yolk, beans, vegetable and cheese. He drinks 4 bottles of 250ml milk. He eats 1-2 fruits + 1 baby cumcuber everyday. For snack, he has cereal, rasin and peanuts.
I never give him candies and soft drink. Once a while, he eats chocolate and ice-cream, but he won't eat much as he learns those are junk food
I think we should offer only nutritious food to those who are less that 2-3 years old baby, absolutely no junk food is allowed. Then we should educate them about healthy food and unhealthy food, and we, as parent, should take into action to avoid those unhealthy food as well.