Vigilante justice indicates a failure in the system to administer justice.
It is absolutely in society’s interest that someone who has caused deaths and misery of thousands is punished.
Luigi wasn’t really in a position where he could stop the CEO through any lesser use of force.
And that’s because it’s not his job to do so. Not every problem needs to be solvable by any given individual.
If he really was that passionate about the problem, he should’ve run for office to get into a position to solve the problem, or at least joined forces with some group that pushes for causes he believes in. Or started a business to compete with those businesses he disagrees with. Those would all be proactive steps he could take. Killing a CEO doesn’t solve anything, another will take his place, and surely he knew that.