STOP having any online relationships. They are fine unless they are your only deep connections with people, because there is nothing 'real' about them at all. Why aren't you going out with people in your part of the world? Do you have friends you do things with? That's how you meet someone to fall in love with, IN PERSON.
I know you are going to tell us that your 2 years with this man is very intense and that you know each other well. NOT TRUE!
It wouldn't be fair to him to assume, but in general, if he is on and off, lazy and passionate, it's because he is involved with several women, either online or in person or both. And chances are there is something about him that women don't like in person when they get to know him better.
As for God's plans, do you believe that God has plans for relationships? I don't, and if you don't, then that's a huge stumbling block to a life together.
Go out with friends, and friends of friends will eventually introduce you to someone nice. Be patient but get busy.