Just about every predatory fish in the sea.
Since they are a small fish (max size 8 inches) they are eaten by many of the larger predatory species like salmon and trout.
Most predatory fish like stone fish or lion fish eat damselfish. These fish are great replacements for feeder fish.
bigger fish probably eat smaller fishes eggs.
it could be a shark