In theory, I have no problem at all with villagers having their own free will, as they're living and sentient beings in the Animal Crossing world.
However, the problem lies in that there is no logic encoded to take into account their preferred colours and styles. I hate that I feel like a jerk for refusing to do a delivery request or catch a critter. Just half an hour ago, Agnes wanted me to deliver a gift to Judy... it was a yellow and green soccer-uniform top. That is one delivery that I refuse to do. I would understand if the developers didn't implement this mechanism for feasibility reasons (I don't think it would be very difficult to give each villager a pool of three clothing/furniture items, though...) and really hope this mechanism wasn't just overlooked by the developers.