Запятая перед рассказали нужна.
Слово "добродетель" (в отличие от остальных употребленных в предложении существительных) не может служить обозначением человека.
Зане – то же, что «так как, потому что». Это устарелое слово, в современном русском языке оно уже не употребляется.
В таком изолированно взятом предложении тире не требуется. Возможно, в определенном контексте будут уместны иные пунктуационные решения.
Уменьшительное к рог - рожок.