Yeah,sick villagers are random and I think they appear way too often especially if you have multiple towns.I don't know if this is common knowledge but there's a way to make villagers recover quickly and it involves a bit of time traveling:If you catch a villager on their first day of being sick,quit and save your game.When you restart your game,time travel at least two hours back.Your villager should be fully recovered.