I have to disagree with you all. I think Cruise is a brilliant actor. He's the kind of dude that makes movies. Jerry Maguire, and Magnolia, for example, are movies worth watching to watch him. A Few Good Men is a great movie, and he fills the perfect role for himself there. Top Gun, cheesy as it is, is one of my favorite 80s movies. Certainly Meriadoc is correct that he essentially plays an idealized version of masculinity most of the time (and I think they kind of played with that idea to an extreme in Magnolia), but he does it so well that it works a lot of the time. (Also, Jack Reacher was awesome because of the surprise appearance of Werner Herzog as the villain.)
Exactly, flagamuffin and Meriadoc you cannot casually discard his roles in Magnolia, Jerry McGuire and Born on the 4th. You can't. He's exceptionally good in them and most actors never get to have one performance like that yet alone 3. Frank TJ Mackey is an amazing character and stands out in a film full of amazing characters. Cruise has skills he just picks some crappy projects here and there. If he weren't a wacko off screen this conversation doesn't even happen.
Here's the thing. I was going to come in here and say there's nothing wrong with that. That he has one character and plays it well, but he's still not a good actor, because good actors can always do good roles too. But I think I'm wrong. Maybe. I'm not fully sure yet. I consider Humphrey Bogart one of the best actors of all time, along with Cary Grant , but role to role, they both played a similar character each time. It doesn't degrade their abilities at all. But at the same time, Brad Pitt is not considered a 'movie star' like Tom Cruise despite being probably the biggest actor in the world, and has a huge range from. So perhaps being the role of 'movie star' requires that singularity in their character. Fantastic character actors like Peter Stormare or Gary Oldman are never considered that way, and they're the most incredible actors. The role of movie star might be a role itself. That makes sense, and my opinion might be tainted by my distaste for the character Tom Cruise plays.