There is no "Best Pokemon". All of them have weaknesses. You could have a Tyranitar with Ice Beam, Flamethrower, Thunder and Rain Dance and someone out there could beat it. In conclusion, there is no best pokemon.
Join Team Moolio, Team Stickmen, Team Turtle, and The Fire Clan! Wait, don't forget to join The Mewtwo Fan Club!