It is a difficult thing to do, laura, but sometimes as responsible pet owners, we have to do the right thing. If they have not grown in all this time, they won't. As anshuman said, they are taking away food and oxygen from the whole 'litter.' A lot of folks don't know this, but fish put off hormones in the water and if overcrowded, it can be the cause of stunting. So the 'runts' in this case can lead to the whole group suffering.
I've volunteered at animal shelters for homeless animals for many many years. Sometimes they get a dog in that has a huge amount of pups that the mother can't care for. 'Missy' came into the shelter in labor, had 14 pups. She had 8 nipples. If you do the math, you can see that she can't nurse them all at the same time. She was a small mixed-breed dog and had been mated with a larger dog. The pups were huge compared to her body size.
They pulled 6 away from her (the smallest/weakest ones) to be hand-raised by volunteers (me for one). This allowed the rest to live in a healthy environment with their mom. The rest were raised artifically. My 3 became 2 in a few days. The smallest was sickly from the beginning and was not expected to make it. The other 2 grew slower than the 8 left with mom, but faster than the 3 others left with another foster home. At 8wks old, the 8 were found new homes (fixed first). Mine were fixed at 11 wks old and found new homes, and the other 3 at 12 wks old.
In the end, most made it, but only by artifically deciding who would and wouldn't. If there had been no foster volunteer families available to take in those 6 'extras,' they would have been put to sleep (culled). Had all 14 been left with mom, all 14 would have suffered, plus mom. She would have been exhausted, she couldn't produce enough milk for them all, and they all would have slowly starved.
We sometimes have to make difficult decisions. It's why some fish breeders keep a tank of large preditory fish, feeling that at least the ones needing culled are feeding another. Better than being simply culled.