There's any number of ways Cain could die in act 1.
1. He could stop the Butcher from killing Leah.
2. He could be betrayed and killed by the Butcher, we come into his room as he's eating "fresh meat".
But, it would be better off if he dies in a later act. Like you guys said, in some kind of heroic sacrificing method.