That’s the effect of gothic movies that sucks us into a fictional world so dark and real that you can't get enough of it.
Some great movies were made a little less great by having one miscast actor, like Jared Leto in Blade Runner 2049 and Guy ...