Chris, I know it sounds funny, but just pretend that willpower doesn't exist. All you have before you is decisions. And daily you make decisions you'd probably rather not make. For example, I'll bet there are days when you'd rather do anything but go to class. Yet, you go to class.
Also: hunger control is simply you in control of your hunger. It is not the absence of hunger pangs. Everybody has those. Indeed, I'll bet you have them when you overeat. As far as I know there are only two ways to make hunger pangs go away:
(1) Feed them (this is hunger in control of Chris).
(2) Don't feed them (this is Chris in control of hunger).
Alternatively: have you tried your hand at intermittent fasting ? One of the reasons I like eating just two meals a day is that it allows me to control calories and enjoy fairly substantial meals at the same time.