OK this is going to be a long one...
So here are my thoughts:
I don't think you should marry the person you love. Love is an emotion, and emotions are fickle. There are different types of love (I love my dog, I love my friends, I love music etc) but I believe the truest love is in the form of your parents, specifically your mother (and/or your spiritual God, but that's another topic).
I believe this to be the case as a mother's love is unconditional.
In a relationship with another person though, we always want something. We may give, but we also want to receive something, to feel validated. It's almost like emotionally manipulating, giving them something in order to receive something in the future. And if you don't, you don't feel appreciated and leave, whether it be an object or not.
Marrying for love is only a modern concept, and because of it, divorces are high too. Of course, divorce laws came out around the same time as the concept of marrying for love, but it seems comical to see how a lot of marriages don't even last 2 years, I mean seriously.
So heres my conclusion: I think you should marry someone you respect, someone you trust. Eventually you will 'love' their trait and married for 'love'.
-> marry someone who has the foundation to build a good relationship with. Don't go looking for love.