yup i believe in it. sometimes you lose the best of things you try for because God has in store for you, the things which are best for YOU. and i'm not sure about any other person which is specially there for you always but we all have the finest gift of God, our Parents. even though you find people come and go out of your life, parents are always there for you, no matter what.
I personally believe that everything happens for a reason and that there is always a special person for everyone out there. it takes patience and self control to find that person and you should not lose hope because of the challenges and disappointments that you might get in life.
no. everything does not happen for a reason. there is not always someone out there. im sorry but seriously you have to be so weak minded to think that everything happens for a reason and there is always someone out there for you. :) hope that answered your question