This can be because your body is still missing some nutrition.
> I found that I was a lot less likely to overeat when I ate few carbs.
I think that while high protein and fats is fine, a lot can be said about the type of carb you eat as well. Chips and candy is a lot worse than bread and pasta, which is a lot worse than fibrous and filling carbs like vegetables.
Remember that until fairly recently in human history, meat was very expensive, and so it wasn't necessarily a thing you had for every meal.
Sure, but plentiful grains are also a fairly new thing. Before agriculture it would've been not that easy to overeat on carbs for every meal.
I’ve been doing Keto (very-low carb, high fat) for 8 years now. For me, it simply helped that I was far more conscious about what I was eating.
But I still overeat when making any kind of Keto-"Pizza"
What difference does that make on the whole? You don't overeat on these foods because you didn't get enough vitamin A. You overeat them because it's delicious or because the portions are wrong or your body doesn't send the signal to stop or because you're depressed or...
I found that I was a lot less likely to overeat when I ate few carbs. Instead, I ate foods mostly rich in protein and fats. But once I went back onto a general carbohydrate-heavy diet, as is common in the modern world, it was very easy to eat too much. (Most of our popular foods seem to contain flour in copious amounts.)
This isn't a silver bullet though. It might've worked for me while I was doing it, but might not work for others.