Alrighty. Like DDL, I don't have much experience with recruitment games, particularly a pure cult game like this one appears to be (no mafia, just a cult leader who builds a team to oppose the civilians). I have to operate on intuition then, which is less reliable than my input would be for game styles in which I have data or history.
In a vacuum, I would expect a cult game to be more difficult for civilians than a mafia game. Players will have an opportunity to play with authenticity and to genuinely "hunt", at least for the cult leader, before they are recruited. This will make it fundamentally more difficult for civilians to identify those players post-recruitment. Instead of searching a full body of posts for evidence, they have to find some kind of "behavioral shift" which may not be readily visible. That's purely with thread material.
Otherwise, everything will have to happen with role abilities. You have equipped the roles pretty well, though the value of that may be diminished given that nearly any of them are liable to be recruited. You may consider leaving the civilian side with at least one more high-power role that is immune to recruitment. This may be critical, because your cult leader recruits ROLES instead of PLAYERS (you should consider just changing that straight up). This means the cult leader would dictate the strength of its own faction AND the strength of the opposition simultaneously, and the civilians have no good way to prevent that apart from one guy who is "resistant" to recruitment. More protection from that is probably necessary.
Your cult leader role says it is revealed after Day 1. I am not sure what that means. The identity of the player with the role is revealed publicly? That would strike me as a problem, but I am not sure that's what you intend.
The soup kill is pure fog to me. I spoke with speedchuck a bit about this in my balance worksheet thread (I think), and it sounds okay in theory. I have reservations, but I can't really know what to do with them without seeing it in action first. This would be a test run.