You aren't ugly. Online dating is hard for most people, and you just have to learn how to approach it properly. Your profile says absolutely nothing about you and only has a single picture, so how would someone who reads it even know if they want to talk to you? I think that you would have much more success if you really expand upon it and give people an idea of who you are as a person, and what your interests are. More pictures would help too, ideally taken in a fun or interesting setting. Success in online dating often has nothing to do with who you are, and more to do with how you structure your profile and messages. Also, your profile says that you were in a relationship for over a year - if that's not the case, then it's best not to lie and it doesn't matter as much as you might think it does. If you do meet someone, that's a pretty big piece of information that would come out eventually.
Before you work on dating, I think that you should work on your self esteem. Have you considered seeing a therapist or counselor? Therapy was a big help for me, and I would highly suggest it if you're able. It helped me work through some of my issues, and eventually helped me to find my first relationship. Dating will be infinitely easier for you if you're able to love and appreciate yourself first.