Actually, your problem is rather simple.
Foremost, know yourself and love yourself better. By achieving
these, try being a 'servant'. Let me explain.
1. Knowing yourself - understand your needs and your attitudes and
behaviour. Take note of issues like, not tactful, big mouth, not
considerate, etc... and maintain the good points about yourself. In
short, upgrade your personality.. and not fake it out.
2. Try to relax and love yourself. Loving yourself will help others
to love you. This means that you have to learn to accept the facts
of life, stop whining and move on. Read up self-help books if you
want to but do bare in mind that you are different from others so
please stop comparing yourself to others. They don't have what you
have/experience and you don't have theirs. (note: all winners are
borned a loser, they ultimately win because they never allow
themselves to go into depression and keep motivating themself to
move on regardless of hardship)
3. Being a social 'servant'. Serve others. Be solf spoken and be
actively volunteering to take part and help out. Try avoid
expecting what others can offer you but think about what you can
offer others. Hmm.. ever try helping out at the People Association
Youth Club or something?