Johnny Depp hands down..
Robert Downey Jr. is a close second

My choice on actresses is still out. Haven't decided