Cupid could work, but only in larger games, IMO, and not ones with double deception like this one. It's one of those roles that's fun in a live, half hour game, but far less so when you've invested a month into a game just to die of a broken heart because someone thought pairing you with X other player would be funny.
To clarify a few things on the cursed villager; When they die, they will be revealed as a villager or werewolf, depending on what team they were currently on. If the priest uses their power on them, the same thing applies. If the bodyguard protects them the night they are attacked, they do not turn. If they are poisoned while a villager, they die, only a werewolf attack flips them. Lastly, if they are successfully attacked by the wolves, they will not be revealed to the healer as an option to save because they do not die from the attack.