I find it very annoying that villagers can just eat anything they want. I was trying to get more unions through gardening, but the villagers kept eating them out of the garden, Even though I had plenty of food around.
I would understand, but I think I had like 5-6 carrots and they kept just eating random stuff, even though I also had a stew ready. Some way to force them to eat some food would be nice. Maybe let them eat the thing they are closest to. Its quite frustrating that when you try to make stew they keep eating unions from your gardens.