Any of those other fish would happily eat the eggs. Once I came home from work and saw that a new pair had spawned. I figured I would pull the eggs out after I did a water change on one of my other tanks. I dropped some food into the tank and the pair came to eat. I went in the other room for less that 5 minutes. I came out just in time to see my pleco swimming out of their “cave” and every single egg was gone. On the other hand, I have a tank in my office with one of my older pairs in along with two large adult bristlenose plecos. They are agressive and diligent enough not to let the plecos near the eggs. So it is up to you and what your end goal is.