Yep beat it (who hasn't, right?).
The creature is a fuzzy logic machine, which means how hard you slap/stroke it will set the potentials for those actions. Which means you can set some very complex reactions.
For instance, look
here. Were you doing all this? Most people underestimated the game, and so when the creature began really watching what you were doing without abstraction people began to think it was bugged.
You had to teach the creature like you were training a dog. Most people don't know hot to train a dog either.
The creature views villagers differently: adults and children, men and women, your own villagers and enemy villagers, all differently. To complete your creature's training about all types of villagers will take time. In fact, he can make many sorts of distinctions between different classes of an object. One creature I know will only poo next to a rock that he just threw over his shoulder!
.
The problem was that the creature was smarter than you! To me a tree was a tree. Rocks were either carryable or not. To the little guy there were trees of different sizes, rocks of different distinctions. To me the villagers were are all the same (some God I am :P). To the creature there are so many villagers it isn't funny.
Once I figured out how the crazy little animal thought, training became easier. Eventually I was able to train a creature to find baby trees, pick them up, bring them to the village and plant them and water them. That's a very complex behavior that it
learned from me. The program only had a collection of actions and objects, and the creature learned not only to associate them but to associate them in orders.
It did what we're trying to do in a sense. We just provide bot functionality, and expect the bots to figure out how to use them effectively.