As stated, dogs can interbreed between BREEDS, because a breed is just a physical varient of the same SPECIES. The cichlidae group of fish are made up of hundreds, if not more, of different species. What makes fish, a cichlid, even though they're different species? One set of nostrils (most fish have two), and a broken lateral line. That's how a species of fish gets put into the cichlid family. As for why they can't breed, other than being different species, is probably best summed up by two points. One, africans are mostly mouthbrooders, whereas CA and SA cichlids are substrate spawners. Their methods are completely different. Two, their body language and how they interact and interpret body langauge, is completely different between the two regions. What means 'hey, I want to make babies' to an african fish, might very well mean 'come any closer, and I'll rip you apart' to a CA fish.