IIRC a study made it on here once (a couple years ago, maybe?) that boiled down to "we're fat because modern, affordable, low-or-zero-prep food tastes too good and is too varied"
One of my not-well-backed suspicions is that this is closest to the truth of any of the various attempts to explain this.