Some fish will eat the eggs. Mollies do, not sure about guppies. Before I realized I had soft water and couldn't support mollies for the long term, I had a female that kept the snail population under control by eating all the eggs she could find. Of course, with female mollies, you end up with a different population problem...