Will is truly interesting—he has all this rage for and wants retribution from Hannibal, but he turns himself blunt and plays the patient fisherman in season 2 to draw him out. This is because 1. It’s the right thing to do; catch serial killers like he always does and 2. He can’t seem to hate him. He doesn’t want to kill him.

But he fantasizes about killing him. Will thinks of being violent towards Hannibal; speaks of it, dreams of it, fantasizes about it. Doesn’t do it. Can’t do it. Not yet. However he takes it out on others; Ingram, Randall, Mason. He lets them bear repercussions because they’re irredeemable unlike Hannibal. Which is fucking weird because none of these people medically abused him and made him think himself a stranger. This is a grave crime, clearly.

This is all to say, Will’s priorities are uncommon. He projects: he hates Ingram because he reflects a one-note Hannibal who’s not very interesting, and so it’s easier to despise him. He attacks Randall in apparent self-defense but what is also a percerted expression of anger for Hannibal. He hits Mason because he hurts Margot; an innocent. He’s clearly centering Hannibal in all this, but is unable to hurt Hannibal himself. Instead he takes it out on others; like he’s going at a punching bag until his knuckles go raw.