A discussion like this can be even that much more difficult when you try to discern the skill and range of the actor, and not just who playing in movies you like. A truly skilled actor can play, can be anything, anybody. For instance, you take someone like Keanu Reeves. Great guy by all accounts, decent human being, 'good' actor, but he has the depth of a playing card. Everything he does is hauntingly similar. It is him playing 'his' part. Sam Elliot, same sort of thing and he even uses his name in parts.
Leonardo Decaprio has played a lot of different characters, quite varied, but even still with him I think there is a lack of depth so far as to say he was the best actor of our time or anything. It isn't something I have put a lot of thought into aside from reading the post, but very quickly off the top of my head I would probably say Tom Hanks is among a group of the higher end of not only skill, but depth in their field. Forest Whittaker has also played a lot of different types of characters and does a great job being those different people. The best two in the whole of acting, probably not, but those are the pics in about three minutes of though on it.