Today when I came home from work the first thing I did was dump out a 2 liter bottle of Root Beer that was leftover from a Super Bowl party. I may be in good shape and pretty healthy, but I have almost no self-control when it comes to anything sweet and that's okay. I don't beat myself up for it or feel like a failure when I can't control myself around soda or ice cream or chocolate. I'm not trying to fight against my biology. Our body naturally craves fatty, sugary foods, so that's why those foods are definitely not welcome in my home.
If you take a walk around my kitchen and pantry you'll find no junk food, no sweets, no chips, not even any pretzels. Maybe you'll stumble across some dark chocolate I shoved in the back corner of one of my highest cabinets. It's not sweet enough for me to actually actively crave it, but better safe than sorry so I keep it somewhere I don't have to see it every time I open the pantry. I figured out pretty quickly this was how I needed to structure my eating if I was going to be able to consistently eat healthy and avoid tempting food.
I've been able to live by this rule pretty successfully for most of my adult life. If people bring food into my house, I throw it out after I've had one serving. I know this rubs some people the wrong way, but better in the trash than as excess calories in my body. It's going to end up as waste one way or another, whether it's in the landfill or my body.
The biggest thing I can stress about this way of living is that I don't see myself as a failure for not being able to use self-control and neither should you. It's not my fault that I can't control myself around good tasting food. It's a myth that our issue with weight in this country is due to a lack of self-control. It's just way more complex than that. You've got to recognize that fact and structure your kitchen and your home in a way that's going to help you be as healthy as possible.