You are not morally upright. There is no such thing as being morally upright, as morals are completely subjective.
Stop concerning yourself with the lives of others, unless you are going to actually help them.
Stop expecting things to be given to you and start taking.
Accept yourself. Understand that mainstream society will reject you for what you are, so you must accept youself. Understand that as long as you hurt no one, no one can decry you as evil.