What fish eat fish?

Fish will eat anything able to fit into their mouths - much like human babies, fish rely on their sense of taste to explore their immediate environment. If something tastes good, they keep it down. Otherwise, they spit it back out.

Yes, they also taste their own fecal matter if it floats within eyesight.