I know it might just be who you are, but you are making it impossible for yourself to be happy. And that is painful to watch. Of course you want someone to love you, but life won't just hand you happiness and say "here you go, sweetie". I know you've been working hard with the weight loss, and it's GREAT, but there are more things you have to work on - your confidence, your well-being. And you need a spine, Tim. Seriously. You're tearing yourself down. You need to straighten your back and carry yourself like you know your own worth. Respect yourself. It's the first thing people notice. It just makes me sad how well you hide your good traits. It's much, much less about the physical aspect of it.
It's more about how you view yourself. If you think about yourself as "fat" or "worthless" or "lonely" or whatever it is you think you are, that's ALL everyone else will see. If you start embracing yourself and LIKING your personality and your looks, you will be so much more attractive. Keep your chin up. Stop whining, stop throwing yourself at people. Treat yourself with as much respect as you treat others with. Be a gentleman, be a good friend and take good care of yourself and you will feel much better. Chasing happiness and love is exhausting as hell. You end up running right past the things that really matter. You don't have to change anything to be likable. You just have to stop hiding the good parts of your personality behind insecurity and desperation.