Question: why aghori eat human flesh?
Answer: The Aghor get the flesh from corpses floating down the river (never directly off a burning pyre at a ghat), which family members push into the Ganges River if they don't have enough money for cremation. And under the privacy of the new moon, they chant mantras, make offerings to Shiva, and consume it.