With regards to people's weight whether under, average or over there is this theory that the body has a set point or preferred weight that it will try to stick to. There's actually a hour long segment from BBC that tried to study it.
It's been several years since I've watched it but what they did was they took several skinny people and had them to overeat for a month to see what would happen - they did gain weight but once they stopped consuming those extra calories went back to their previous weight rather easily. If you have time you should watch it
When you think about it, it does kind of make sense since we are homeostatic creatures.
Has anyone stopped and tried to think about this from a natural selection standpoint?
Not to dehumanize us as a whole, but we have to be aware of nature when having discussions like this.
Sure you could argue that it might be natural selection but evolution usually takes several generations to occur, plus that would also assume that those people aren't surviving to an age to reproduce and have offspring. While a lot of obesity related diseases occur later in life. Not to mention probably up until modern agriculture it was probably beneficial to store excess calories as fat because it's possible that you didn't know when you'd get your next meal.