I read that you can only reincarnate each villager up to 5 times to keep the game challenging enough. It would be much better to allow infinite reincarnations after you finish all puzzles because after that, the game becomes and remains easy no matter how many skilled villagers you have.