<human>: Hi all,

My boyfriend and I will have our three year anniversary as a couple in a few weeks. He still hasn't said the three special words, and we both know that he knows that the ball is in his court. We know that I've been ready for "love" since about six months into the relationship, yet he's apparently not ready.

Some of this stalling is due to his personality. He stalls and procrastinates with most things in his life, even accomplishments that require little extra effort. For example, he wants a better job, but he's been at the same one for nearly a year without looking for better options. More importantly, he eventually wants to emigrate from his home country in Europe to settle somewhere in Canada or in the US, where I live. He knows he would probably qualify to move back to Canada after a bit more job experience, but he hasn't even checked his status.

Additionally, he admits to having problems with love. He doesn't have any friends, doesn't love a certain family member, and has expressed difficulty in loving his other close relatives.

Despite these two issues, he's a great guy. He's intelligent, kind, funny, affectionate, and so on. He and I have insanely good chemistry, and we talk frequently on Skype. We've met in person several times, from a few days up to a month. Each visit has been great. We have loads of fun and share an unmatched deep connection.

Keeping his personal quirks in mind, his lack of any "I love you" this far along is still worrying. Frankly, my needs aren't being met, and I can't wait for him forever. At the same time, I don't want to leave him. I could imagine us married with children if he were to step it up, but I am not confident he ever will. 

Do you have any insight or suggestions? What do you think is happening and what will become of this? What do you advise my next steps should be?

Give me a shortened version of the text
<bot>: Long-term, long-distance relationship has been wonderful, but he still hasn't said I love you. He knows I've been ready for it for a long time.