A few rookie host mistakes were made.
For one, mafia games really should have subs instead of hostkilling anyone who can't play. This directly harms factions and leads to the downfall of village or mafia. Secondly, a couple of roles were better suited to a larger mafia, such as lovers (if one dies the other does too) which usually spells the downfall of village in the midgame on death.
On mafia factions, Beheeyem is a highly broken role for such a small game. Having the power to shed a veil of scum over an innocent works best in a large game, but in a small game it's akin to having 2 mafia killers active. Zoroark is the same deal and would have been better as a neutral role with a 2 day conversion who wins if his side attains numerical superiority, rather tthan another means of expanding an already broken mafia.
In terms of village roles, I'll say my role is a highly risky one, and that it would have worked better if the lynchee was allowed to kill someone on being lynched rather than having a small chance of killing someone who was likely village.
In the future, your mafia roles should consist of a few basic ones in a small game, while larger ones can have a couple more complex roles, and ensure you have a couple of subs before starting the game so if a player has to drop out, you have someone to take their place instead of crippling one side.