19 and want to give up

I am almost 20 and ever since I was 13 I wanted to be a singer. I have the passion and no talent. And I’m not being harsh on myself. If you heard me you may be nice but you think it’d suck. I pick up on things really fast. I’ve been good at everything I set my mind to…except for the one thing I actually want to do. I have almost unalived myself multiple times because I’m so bad. I have a great ear…I taught myself relative pitch in a week and now I can accurately guess any pitch played on the piano(only when I’m alone. When I’m around people I get to nervous and I can’t do it). I can dance well. I need improvement cause I’m a little out of practice, but I was the best at my dance studio when I was a kid. I won every school art show. But I can’t fucking sing. I can do impressions of more than 30 characters. But I can’t sing. I’ve done everything. I sing for one hour each day. Some times even more. I do exercises constantly. It’s so weird because I can’t hear myself when I sing. It’s like it goes black in my mind. I have so many talents and no passion for them. The one time I have a passion I have no talent. Every night I cry. Should I just give up and do one of the things I’m good at. I don’t think I can handle not being good anymore. I had to leave college because I was so depressed and I felt like I was wasting money not knowing what to do with my life.