There are different reasons why cichlid parents eat the eggs from what I have read online. One of them is inadequate amount of food and stress. Do you make sure that the parents are fed enough and eat a varied diet? My fishes ate their eggs when the eggs were not fertilized. Also from what I read through the internet, it may take your fish several attempts before your have a successful batch (a learning experience for your fish). Check your water parameters too, it will stress your fishes as well. It's also a good idea to have dither fishes as well so the parents are distracted and focus on protecting their eggs from other tank mates. It's a good question to post up, you might also try surfing the web or look in this forum. Your question may have been posted. I hope I helped you with your question..keep searching the web and other forums for answers...Good luck and hope you have a successful batch.