Ram was unfaithful husband . Ravana was very discipline, he didn't rape Sita. But ramayana wanted to put dravids to shame, so they called him devil. Ravana was a good man, he was dravid.
Ramayana itself is created to insult dravids. infact there was no ram, no ravana. Same way siva was considered to be untouchable by vedas.