First you must realize that there is absolutely no person who is the same as you. For every person who thinks your personality is weird, another will love it. Then know that you are a strong person who is capable of much more than you know, as long as you set your mind towards completing that task. Have faith that you will end up where you need to end up, and do what is right for you. It sounds like that boyfriend is a malicious and destructive influence, which is dangerous to your well being. Only you know what is right for yourself, but I seriously suggest considering some major change there. There are many other people who would care for you a hundred times more than the current guy, you just have to give them a chance to show you how special you can become to them.