They never made her the villain, and the ending is the proof of it. It's just that you all were too young, that's why you misunderstood her character. They were just too different people, which he eventually realises and broke of the engagement, which is fine.
the older you get, the more you understand natasha. seeing another woman in the arms of the man she loves on a bachelor trip would make any girl feel angry