I have a canary, a melanurus, a radiant, and a mystery. I've never seen any eat a flatworm. The flatworms in one tank did disappear after I added the melanurus but I can't say that he was directly responsible. As far as aggression between them, the melanurus does chase the canary a little but my flame angel likes to keep the melanurus in check- I don't know why because the angel doesn't bother any other fish, just the melanurus when it gets a little frisky.