For fish, I feed my garters silversides sold at the big box pet stores. I have not tried the other fish you listed.

People do feed garters chicken hearts. I'm not sure how well they would do with ground meat. I think snakes tend to feed better on a solid food object because of how they grab and swallow food.

I feed my garter Reptilinks' frog links, and they can break apart sometimes. I find that the snakes tend to waste the small bits that break apart.

Garters are not known for eating eggs much. I wouldn't make it a regular part of their diet.