Hi so I have a few noms for the viability rankings. Ferrothorn should be somewhere in the B range, as its typing allows it to beat a lot of good stuff quite easily. You can mess around with the evs and nice, which is nice, allowing you to customize it for your team.
Arcanine is another pokemon that is very customizable and one I happen to love. Intim is rly nice for a lot of physical attackers. Banded, AV, and Zmove are all great options for the item slot. For the moves, it has a lot of stuff. Flare blitz, espeed, cc, outrage, wild charge, crunch, and iron head are all rly nice. You can mess with the Evs as well. I can see it in B- or C+
Gastro would be cool ranked but idk its kinda setup fodder
I agree with Gastrodon and Ferrothorn. Despite being set-up bait, Beesafree has found consistent success with it, even if no one else uses it that much. Ferrothorn is legit. It's quite customizable and has seen ladder success on a couple of different teams. I'd put it below Whimsicott and Jumpluff, in B-.
Disagree with Arcanine. Arcanine just doesn't have the tools to stall well. Fire is a bad defensive typing. It's very slow if you invest in bulk, letting it get hit super effectively before it can get rid of its Fire type with Burn Up. It's only defensive tools are Will-o-wisp and Snarl, which again it has trouble using before it gets hit because it is so slow when invested in bulk. Mega-Sableye learns Will-o-wisp and Snarl too, and isn't very high ranked. Offensively, it's outclassed really hard by Charizard X. Unless someone goes out and gets high rank with Arcanine, I wouldn't go over C, if only because C- is full of meme pokemon. I'd personally unrank a bunch of pokemon in C- and put pokemon like Arcanine, Smeargle, Buzzwole, Nihilego, Bewear, and Volcarona in there.
Greninja, Garchomp, Tapu Koko, and Crustle are all a little high in my estimation.
Crustle is so predictable. It can only viably run like 5 or 6 moves: Counter, Shell Smash, Rock Wrecker, Rock Blast, Earthquake, and maybe X-Scissor. It just has no chance against the pokemon it loses to, which is a lot worse than a lot of other pokemon can say. It just can make no adjustments to let it steal a win. It's completely inflexible. I wouldn't be averse to a drop all the way to A- or B+.
Similiar to Crustle, Tapu Koko has nearly no flexibility. The only meaningful choice in a Tapu Koko set is Charge or Nature's Madness and Thunder or Wild Charge. The sole coverage move I have ever seen successfully used on Tapu Koko is Brave Bird to more reliably beat Venusaur that don't have Sludge Bomb or expect Charge. It suffers real competition from Magnezone, which is less predictable and can beat Ground pokemon some of the time. The pokemon that beat Tapu Koko, like Charizard X and every Ground type in 1v1, beat it nearly all of the time, with little hope at all of pulling out a win. It's simply too predictable in team preview, and beats too few pokemon to be ranked so high. I'd argue for a drop all the way to B+.
Greninja has been sort of a victim of the gen 7 meta. The increased viability of Sturdy pokemon and the increased number of viable Fairy-Types has increased its number of bad matchups, while it gained very few good matchups. Water Shuriken kills literally only Golem reliably, so it's unviable as a move choice. While still strong, it's not on the level of Tapu Lele or Mega-Metagross. A- is where it belongs.
Garchomp didn't get hit as hard by the Rough Skin nerf as Pyumuku, but it sure didn't help. It's sort of a victim of the meta like Greninja also. It's forced more often into Choice Band because of Aegislash and Dragonite. Because of the Rough Skin nerf, it now has less of a chance vs Charizard X, which it used to almost always beat, although the matchup is still very Garchomp favored. However, the Gyarados matchup is much harder, as KOing Gyarados with Rough Skin now no longer counts as a win. More Charm and Fairies in the meta don't help Garchomp either. I think Garchomp could be dropped down to B+. It's more on the level of Chansey.
Edit: Hitmonlee ought to get ranked. It does very well vs many Sturdy pokemon, Charizard Y, Kyurem-Black (Scarf or not), and Porygon-Z(Scarf or not), as well as having a good shot against Gyarados and Charizard X. The fact that it can run Endure Reversal or just Fake Out + 3 attacks makes it somewhat unpredictable.