Another reason is that they represent harmony. They each have a different personality. Jack is full of jokes and protective; Rapunzel is bubbly and very thoughtful; Merida is brave and outgoing (has a thirst for adventure); Hiccup is sarcastic and awkward. They all complete each other.
Plus they're all awesome!
Especially Hiccup!