JW is better for Bani!
Sure both JW and BW (not Durga!) have their flaws and odd concepts of miscommunication, but that just makes them all the more perfect for one another! They understand each other, and feel each others pain and go out of their way to save one another no matter the consequences. Granted they both have made mistakes, but that does not mean for a second that they aren't soulmates! The very fact that they are willing to sacrifice so much in their lives (including their own happiness) means a lot on its own!
JW was never a bad guy- His ice cold exterior slowly melted away, and now its turn for Bani to have the same done to her! Once she comes face to face with the only love that she has known and cherished her own icy heart will slowly drip into a puddle melted only for her Buddha!
The mere fact that over the past five years they have been surviving off each others memories says a lot as well. It may seem like she doesn't love him, but dreams of him have been haunting her for five years. Deep down it is that love that is masked by hate and anger. Love and hate are the opposite sides of the same coin. Its easy to switch sides, and both are intense emotions that can mask one another with such ease. And we know that he loves her, and she is the only one that resides in his heart.
Jai and Bani can only belong to one another. As Rani often says, they have loved each other enough for nine lifetimes. Although the quantity of time together has been minimal, the quality of their love has remained pure and strong, and supersedes the amount of time they have spent together.