To add, they have to be unique npcs. This means they can’t be the same. For example, you might find (Bob) in one area, go to another and find (Bob) there again. Even if you talk to him in two different areas, it only counts as one.
I believe progressing in the game and different areas unlock different NPCs. (Clarification needed). You can also talk to real life players instead if you have Online.