In terms of viciousness and cruelty, Keon is simply at the top! Perhaps only Lawrence can compete with him in that area
As of right now, Cain was already used to Keon's personality and he does not feel much anymore when he witnesses Keon's crimes
Anyway, as long as Keon's viciousness will not extend to Cain's family then he can stomach it. Besides, Cain already figured out his fiance's personality
Those that Keon harms are either those who harmed him first or they are sacrifices to stop Lawrence. It's not like Keon particularly roamed around just to hurt people. As long as the other party do not hurt him, he would also not give the harm as long as they are not necessary to sacrifice in his eyes
That does not mean that Keon is a good person but that side of him made Cain relate to him. After all, although Cain is kind most of the time, for the greater good, he would become evil and sacrifice people except for his family