Giants come in tribes, Dragons come in singles. The Giant-Dragon war was probably a numerical total mismatch, with the Dragons needing to group up to hold off the Giants. Whereas when your players meet them, a Dragon is nearly always alone - maybe it has a bunch of cultists, Kobolds, Guard...