Question: why is gyarados not dragon?
Answer: Gyarados isn't a dragon type because it would be horribly broken if it was. Charizard isn't a dragon type because the developers thought it would be hilarious to make a Pokémon that looks like a dragon that all the kids would love, but make it useless. You forget, fool!