well in all seriousness stress could be a cause of him eating the eggs. He isn't to concerned about paying for braces of college although when fish seem threatened they will actually eat their eggs just so no one else can. Serioulsy I know it sounds nuts. If they think they can't defend their eggs they will eat them themselves.
Is your tank in a high traffic area?? boy kids banging tonka trucks on the glass??? girl kids putting there barbies in the water to swim???? cat drinking water from the filters?? or are all those things only happening at my house
Any of those could bother them and your male could just be crackhead and constantly suffering from anxiety and keeps eating the eggs. I would try leaving the lights off for a few weeks. During the laying of the eggs and everything just leave the lights off and try to stay away from the tank. Maybe cover it with something like a blanket.
If that doesn't work then your male is useless and needs to be fried LOL