Well, you have one major legend, three pseudos, and Swampert being the most OP starter back when Hidden Abilities and Megas didn't exist, so your Pokémon definitely don't lack in stats or individual strength at all... quite the opposite, for ingame purposes they should be enough to destroy everything.
If you want to look at it as a team, however, it looks rather unbalanced to me, with some Pokémon seemingly trying to fulfill a role that another member has already covered. I mean:
Yeah, Earthquake is a great move, but teaching it to an entire party is probably a bit too much.
None of your Pokémon knows anything super effective against Psychic and Ghost, which is strange considering that Tyranitar is Dark type and gets Crunch. Granted Tyranitar's special attack isn't that great, but it's still higher than Swampert's, or than Charizard's physical attack, which do have mixed attacker movesets. Even Metagross could get Shadow Ball, which was physical, replacing Aerial Ace, since you already have other three Pokémon that can make much better use of Flying moves.
You don't have anything super effective against Hoenn's favorite type, Water, either. Could teach Rayquaza Thunderbolt or something.
Rayquaza and Salamence are kind of redundant (Salamence is basically Rayquaza+Charizard). They're both Dragon/Flying (plus a third Flying type with Charizard), both have a 4x weakness to Ice (which none in your team resists except Metagross), and they even have similar movesets.
