We are often taught that non-vegetarians will go to Hell and it's being condemned by the scriptures and numerous Gurus. And so it implies that a devotee of God never eats meat or else he/she will not attain liberation. But Garuda is often described as eating snakes and fishes. And he is one of the most ardent devotees of Lord Visnu to the point of him being appointed by the Lord to be his carrier. How is this possible? Doesn't it contradict the shastras?