TO WAIT OR NOT TO WAIT?

I started seeing this guy about 2 years ago. (Let’s call him Luke) Luke and I met through a mutual friend and at the time he had a girlfriend, fast forward a few months, Luke and I start hanging out, messing around, and constantly seeing each other (while he’s still with his girlfriend).

Come to find out he’s not going to leave his girlfriend so I start seeing other people which is cool because me and Luke are still really good friends. I finally found a new guy (let’s call him David) David and I start talking pretty seriously and I thought he was the one so I gave him my v card, instead of giving it to Luke since he had a whole ass girlfriend.

I was in a committed relationship with David for a year and a half but I deep down I really wanted to be with Luke (he finally broke up with his gf once I got a bf😒) so I broke up with David and decided to be single until Luke comes to his senses and decides to be with me.

Now fast forward to present day 3/11/18

I now live in AZ and Luke is in AR, we’re both single, we both see other people occasionally and we talk to each other about whoever we’re currently talking to. Luke also comes to see me in AZ every few months because we miss each other and have found that we have this deep intense connection with one another that we totally can’t describe.

In all honesty I really feel like Luke is my soulmate and I really want to marry him and have his kids...we’ve talked about dating as well as being married but it’s just talk..idk if he actually wants that life with me. But I don’t want to be stuck waiting for someone if he’s not going to choose me, especially when there’s multiple people trying to talk to me.

I just don’t know if I should just wait it out, or just say fuck it and move on with my life...he just makes me feel like no one else has EVER made me feel (I say that on a mental, physical, and spiritual level) he’s my absolute best friend, there’s nothing that we don’t share with each other. He makes me so happy and there’s literally nothing I wouldn’t do for him. We’re completely different, yet so much the same it’s like I’m the lock and he’s the key and I want to wait for him. But I don’t want my time wasted.

(If you read all that thank you, if people post rude comments I really don’t care I just need a second opinion on if I should wait for him or not, I just don’t want my heart broken if I decide to wait and then he plays me..)