Я вам скажу, что у вашего "обжоры" )) явная нехватка углеводов, тем более что он растет и имеется спорт. Вот поэтому он у вас и хочет всякие вредности. Надо же ему энергию брать.Когда хочется гадостей, то организму явно не  хватает энергии (углеводов).Как-то вам надо подключать в рацион макароны, геркулес, гречку, бурый рис и цельнозерновой хлеб.Не любит гарниры, тогда надо не утром 2 куска хлеба и все, а и в обед надо и даже на ужин.И фруктов можно добавить. И не думайте, что он сразу поправится, скорее вес даже уйдет, т.к. плохо сбалансировано у вас меню. По мне так белки и жиры.Почитайте на тему правильного питания (КБЖУ), вы в целом грамотно рассуждаете,  но не совсем... тем более что есть перекос в питании. Когда все сбалансировано, то не хочется никаких вкусняшек или хочется, но ооооочень редко.