For some reason, I always love the bad-boy characters in most shows BUT i think this is because in addition to having a certain charisma they also have confidence & self-awareness. Most good boys in shows are shown as hesitant or too sweet, sometimes trying so hard not to step on any toes till the point of being bland.
Udayveer, without a doubt, has me captivated because despite his grey character - he does not strike me as evil. Even if his decision to pursue Moniya is influenced more by her inheritance than that friendship & care that he had/has for her, he is not doing anything wrong. His ancestors have proceeded this way, many relationships proceed this way (we try finding someone who can better our own existence), and the truth is that this will always occur. Take Aakash for example, in his own way,is using Moniya because her disposition and enthusiasm was like a breathe of fresh air for him. What else is his love based upon? His black-white reel had some color painted into it because of her entrance... if he ends up with her, that would be his inheritance. Both men will give her attention, so the matter of give & take does not play a part - solely Moniya's feelings do.
There was this show in America ages ago, where the lead female had two men that each matched Udayveer and Aakash, respectively. She first went with the Aakash character, but because his other personal relations, his niceness, and hesitance to hurt - he lost her. When it came to huge decisions, he couldn't make effective decisions. When the pauper must pick between love & his parents - he will pick his parents. The guy like Udayveer eventually got the female because he never faltered in his actions, always supported her in whatever she believed in, and instead of picking options he created options. Udayveer will never take "no" for an answer and he will NEVER settle, so in the end - I must go with the Prince because he has me fully captivated with reason. HE's not meant to be perfect, like Aakash, but with Moniya he will reach completion.