Some actors just play the same character over and over no matter what film they're in. The first time or few times, it works because they're actually acting according to the role. They receive acclaim for it and think, "I was loved for it last time, I'll do it again!" Among those for me are Kevin Costner, Tom Cruise, and Keanu Reeves.
Kevin Costner: It doesn't matter if he's dropped on an alternate Earth, into the post Civil War American West, or medieval England -- Kevin Costner will play a self absorbed wounded soul with antisocial tendencies who, despite whining and pouting about it (and maybe quitting or running away once or twice), will do something somewhat heroic, learn nothing in the process, and go back to his pouting as soon as the crisis is over.
Tom Cruise's characters: a cocky jerk with a few actual skills/talent which allow him to succeed despite usually causing most of his own problems, learns nothing throughout the process, still a cocky jerk at the end.
Keanu Reeves -- a cyborg with the personality of tofu. I think his best work was Ted because it's the only time he showed something close to human emotion -- dude, bogus.
edited because I do know the difference between the Revolutionary War and Civil War