7) John Constantine
Alan Moore’s fan-favourite demon hunter from Liverpool has yet to find his feet on screen. Last year, Matt Ryan played the character in TV series Constantine, but sadly that was axed after 13 episodes (bar a guest spot on Arrow). Before that, Keanu Reeves played a Hollywood-ized take on the character in 2005’s Constantine. It’s far from perfect, but if you ignore the disregard for the source material it can be enjoyed.
As with the comics, Constantine is an exorcist who banishes demons back to hell in the hope of saving his own soul, as he is dying from lung cancer. He’s the classic anti-hero; a cynical, brooding guy who might be fighting the good fight but he’s only doing so for personal gain.
If you can get past Keanu Reeves being, well, Keanu Reeves, then it is still a decent portrayal of the character and may well be the only movie version we get for a while yet.