Dragonite's movepool is very sparse as well in generation 1. If you're choosing between the two, Dragonite is superior. Take advantage of the gen 1 glitch where upon KOing an opponent with Hyper Beam, there is no recharge. I'd suggest something like:
Hyper Beam
Surf/Blizzard
Fire Blast / Body Slam / Thunder Wave
Body Slam / Wrap / Thunder Wave
Wrap prevents the opponent from doing anything, and most AI Trainers won't switch, if I recall. Add Paralysis to this via Thunder Wave or Body Slam (both of which have their merits) and Dragonite ensures he goes first to prevent the opponent from touching you. Blizzard has 90% accuracy in gen 1, Surf is easier to teach due to it being an HM. Fire Blast is probably better saved for Charizard if you're going to use it, but man, Dragonite's movepool in gen 1 is terrible.