In a fantasy world, you have a vast variety of creatures that don't exist in real life. I'm not sure why a fictitious drake or made-up dog breed couldn't make as good of a mount as a horse. There's 193,043 humanoids that are ostensibly non-human, so why can't a giant dragon have a rider?