Forget about everything else, would a soldier (let alone a commando) wait for someone to get killed to kill? That kid was killed, nothing, then his lover dies and he goes bonkers. Seriously?
If a person attacks you with a knife, either you run or kill, otherwise get ready to die.
Villian was way better, at least he kept gender equality in mind and killed her as soon as she hit him.