'The Punisher' has been done quite a few times in film, and why not? It's a story about a gun wielding angry dude. It's always in style. This one is from the era when the Marvel Cinematic Universe didn't exist, so the characters were doing whatever the hell they wanted. Not to say this is a bad movie, but if it were made today it would be cast with someone who had been in a failed Marvel property before, and Punisher would have the Infinity Stones or something.
The main villain is played by John Travolta. What more could you ask for? John Travolta playing an over-acting villain is always going to be fun. Have you seen 'Battlefield Earth?' That might be his best role ever. And by "best" I'm sure you realize I am so bad that it's good.