Growing up with not much also conditioned you to eat everything on the off chance you can get a full meal. This has been a point of contention with my SO several times. They came from a well off family and they have no problem not finishing their food or not using some ingredients in the fridge whereas I’ve been conditioned to finish all meals no matter what and to be able to use up everything (not letting stuff expire) stored in the fridge.
Strong “you can’t let good food go to waste” in the post-war generation, including in my own family. It’s so ingrained even in the next generations that many of us will just “finish their plate” even though there’s no necessity there. Some of us are quite well off now, but attitudes around food haven’t changed. You have to finish your plate. You can’t let good food go to waste. People elsewhere are starving. People worked hard so you could have this food. You don’t know when you’ll be able to have a nice meal like this again.
Like you, I realized the difference when I met people from different, well off, culturally food-secure backgrounds. They’d just stop eating, and throw the uneaten leftovers in the trash. Doesn’t matter how good the food was. Doesn’t matter how expensive the food was. Doesn’t matter that you could eat the leftovers later.
I had a really hard time landing on some reasonable middle ground (you can save leftovers, but you’re allowed to stop eating when you’re full, etc.). Made me realize that it’s so much more cultural than personal. Also raises questions about what we’re going to pass down to the next generations, intentionally or not.