But why do the Goblins steal babies? It is hardly an effective source of food.

No, it is because Goblins cannot have offspring; they are dead, soulless things (that should be playable, natch) that have an inkling of what they need to do to bring themselves to "life"...