To add onto this!
@Cosmic_Crossfade
There's 24 NPCs and 24 villagers in Series 5. In North America, where the packs are 1 NPC, 5 villagers, if you were lucky to not have any repeats (ha), it would be at minimum 24 packs for every NPC and roughly 5 for the villagers.
For EU/AUS and Japan, it's 1 NPC to 2 villagers, so it's 24 minimum for NPCs and 12 minimum for all the villagers.
So for example, if you're looking for a specific villager, depending on your region, it's either a 1/4.8 or a 1/12 chance to find your villager.
And they're always random, so you may wind up with two of the same NPC or villager in different blind packs. I don't think I've ever heard of a villager repeating in the
same blind pack, though, so there's that...?
(I quickly crunched the numbers in my head, so i could be off with the probability here! ;v; )