Noun
ambivore (plural ambivores) (chiefly biology) An animal that feeds on a variety of foods of different kind.