Well some girls waits for years for their love to come after them. But theres no guarantee. You might wait and then some girl will show him her ass and he will run to her. Really you need to wait once to understand that no guy is worth waiting for.
I think few girls waited for me too for years but from the beginning I knew that there will be nothing between us. Really if he really liked you he wouldnt think about his problems but try to make relationship anyway. Most guys think that if they find a girl then problems will solve. But most girls think that guys have to solve their problems before that, and then look for girl. So this is where your mindset is diferent.
Also maybe hes life is a mess and he dont want to invite girl to this haoss to make this problems girls problems.
Really guy cant have any relationship until hes is okay with who he is and in peace with himself. If he is not happy with himself then his sucsess with girls are limited. It takes that look in a mirror and saying - yeah this guy is the guy ! To have success with girls. So yeah guy need a therapist and you are suffering because he is not in healthy state of mind to have a relationship.
You can wait for a guy but its like waiting for a homeless guy to become rich. It rarely happens and ussualy not without help.
Doubt kills more dreams than failure ever will