I think whether they breath fire or ice is random, so it seems you're getting unlucky

I just know as you level, you get blood dragons, elder dragons, then ancient dragons.
Ancient dragons are fun

Although one thing that's annoying about dragons (at least in my game): After I take a dragon to about 25% health, it immediately flies off and attacks the next closest mob (usually a bandit camp or something)
The amount of effort I have to making running down the dragon to absorb its soul is totally un cool