There are a number of options. It really depends on how much space you have and the quantity of fry. Most of the predators will require additional feeding, Mussell, Shrimp and fish meat.
Some of the smaller Snakeheads can be a litttle lazy in the pursuit of food and prefer invert based foods. most of the better fish eaters will be in the 10" range. Channa Stewarti would be a good example.
Other choices would include Nandus leaf fish. When you haven't got Guppy food you can feed river shrimp. Erythrinus Erythrinus or Erythrinus Sp. Peru, both max out about 8" and are great charactors. basically dwarf Wolffish. Any of the small pike characins would also be great guppy eaters. Pike Live bearers. Although don't keep a male and female as eventually the female will outgrow the male and eat him. There are many cichlids, particulaly Central Americans. There are tons of catfish also even Pim Pictus are possible guppy eaters.
Thinking about it the list is almost endless.