Why do some girls get heavier periods than others?

Many reasons. The causes include: hormone problems- lack of ovulation, for example. Anatomical problems such as fibroids, tumor, adenomyosis (the lining of the uterus called endometrium invading into the uterine wall), polyps, etc.