How about Ketchup (peppy)? She's literally a tomato duck and would fit the theme perfectly.
Then there is also Chadder (smug), which is a mouse and looks like cheese. I also saw some
people who said that T-Bone (cranky) would fit in such a theme, since he's cow (meat) and
because of his name ("T-Bone steak").
I second the above! Coco also kinda looks like a coconut, if you wanna count that. But other than those, I don't know how many villagers look like food. There are quite a few with food-themed names, though- Apple, Cherry, Sprinkle, Pecan, Mint, etc.
As for town names- this might just be because of the Mario Odyssey kick I'm on, but the food-themed kingdom in that is called Luncheon, and I like that a lot.