What are your hobbies or interests? is there one which you could join a club for or a local community group? I made friends through a tennis club for instance.
For what its worth, I have my own problems, but I thought your post was really sweet and I would say EVERYONE has friends out there, all you have to do is let people know you need them by taking some first steps......