I personally think it's Cain. He's been quiet recently but that is exactly why I think it will be him. Carl/Cameron are too obvious and we know Cain will go mental when he finds out about the affair and probably try and kill Cameron only to be killed himself.