I saw the ultimate survival handbook poster here a few days ago. But it did not contain some NPCs. So i decided to make a full list. I hope it might be
I made a cheat-sheet for NPCs favourties biomes : r/Terraria
terraria - "Valid housing" - does this work? - Arqade
NPCs - Terraria Wiki
I've made a little visual guide for the new NPC preferences : r/Terraria