truly absurd that he was allowed to finish the game and wasn't booked immediately.

That is because the ref didn't see it. I think there should be a replay official that only looks for this type of stuff and can call down to the on field official. We have the technology. There is no reason reckless behavior(punching, biting, etc.) can't be handled during the match by replay.