You have a great time together. You spend a weekend at his apartment twice per year. You have had sex times without number.
What is left for him to look forward to? Nothing.
One thing that keeps men yearning for more and anxious to get a girl is if she's a tough one to get . . . if she's hard to get.
You're easy to get. There's nothing left to look forward to. So, he can take his time and delay making a commitment, perhaps with the hope that he may meet a better person before he has to make that decision.
The truth about life is that people are anxious to get what they don't have.
For example, a girl with short hair admires another with long hair. A girl with dark hair admires another with golden hair and vice versa.
For men, they'll do anything to get a girl they admire and that is not cheap to get.
So, as a woman, don't give away your virginity until the man signs above the dotted line. He will admire your tough-mindedness and be willing to die for you.
You have already crossed the line. You can't change that. What can you do in the current circumstances?
You can . . .
Wait for him to come around and commit or
Ask him why he's delaying and give him an ultimatum
If you decide to wait, you may end up waiting another 4 yrs. If you decide to ask him, he may think you're desperate or pushy and back off.
Right now, your life is on hold. Will he eventually commit or is he just wasting your time?