We sometimes assume that fish will be eating other fish naturally, but that is far from the reality. Except for some few species, most fish that we maintain in aquaria have a diet comprised of insects, insect larvae, worms and crustaceans; the vegetarian species obviously eat algae and plant matter.
The reason we see predation in an aquarium is generally because we are placing fish together that may never be "together" in nature, and we are doing it in a very small confined space. If you watch any of the several habitat videos online you will very rarely see different sized fish species in close proximity. They can and do avoid one another. But in the very artificial environment of an aquarium, a small moving object will obviously evoke the predatory response in a larger fish, plus the fact that fish are naturally always looking for possible food, so they are more likely to go after the tiny fish.
I often see the odd fry in some of my tanks, and it is interesting that the other fish generally tend to ignore them. They certainly do not chase them down in most cases. The eggs are what get eaten readily, but if one or two should survive and hatch, the fry frequently survive by remaining in suitable plant cover. The other fish can't be bothered the effort of hunting them down.
The point of all this is that fish are not a natural food source, and thus the fact that they are not the best source of nutrition is not surprising.
Byron.