I use a house rule that allows a player to pull a contact/npc out of the air. They have a limited number of them, they have to have a backstory, and they must have a relationship to the character. Once they are used, they become GM NPCs.
Example of this would be party enters a tavern on the...