I’ve created a system which allows you to generate NPC personalities during play - that is, while your PC gets to know an NPC, that NPC’s personality is randomly generated, piece by piece. This way, you don’t know in advance what such a NPC will be like.