Chances are you have a poor voice.

Not in a sound sense, in a technical sense. Nobody is as good a singer as they think they are, and most of the time it comes from people who know **** all about singing, telling them they're good.

Go to a vocal tutor if you wanna know specifics.