I have seen numerous posts on Veer- his attitude, arrogance, the way he manhandled Bani basically his character and I also saw how he has been compared to previous seasons ML's. I don't think it is fair to compare any other ML to Veer because all of them- Ritik, Mahir, Dev (can't say about Rocky as I did not watch season 2) were humans whereas Veer is a cheel. He has the ability to take human form but that does not men that he has a human heart or soul or even human morals. You can clearly see that the whole cheel clan behaves in a very different way than normal humans. Bani herself said that he is not human. Veer and the cheel clan lives by their rules that is the cheel rules and not the human rules, they just know how to manipulate the human's and get their way. Veer has animalistic behaviour because he is an animal. You can tame an animal but you don't change its basic instinct. There is a saying that "leopard doesn't change its spots"
Even Shivanya, Bela, Bani are animals they are snakes who can take human form ( Shivangi and Brinda were half humans). So their revenge, hatred, everything is animalistic.
Bani had an unexplainable hatred for Veer since the beginning , she didn't know the reason but the animal inside her made her hate Veer just because he is a Cheel.
According to me if we keep seeing the character in human morals we are going to hate and dislike everyone. Human's redeem themselves I don't think aminals do. If we keep searching for redeemable qualities for characters then we might be gearing ourselves for disappointment.
Personally I want them to remain the animals they are and not humans. If I wanted to watch human revenge story I would just watch something else.