The only suggestion that I can make. Come up with a personality matrix. What drives the NPC. Likes dislikes aspirations. For me I simply have a set system 1.0-6.0 range on a few different attributes of any npc that will do any interactions that require personality. Joy, energy, social...