At least in the Tolkeinverse, the reason was that they were given a flaw so that they wouldn't be too powerful. Sort of like how the T-800's could never individually be as independent as Skynet, lest they destroy their own maker.
In making the dragons greedy autists, it kept them in line.