Before I answer it, I want to say that everyone has a voice that someone in this world will find the most beautiful thing ever. And also some people will like your voice because they like it, and some people won't because they won't. Just because someone says you have a bad singing voice doesn't necessarily mean it's bad. And vice versa.
Now in my opinion I think your voice is pretty good. I don't think it is American Idol quality, but it has potential to be if you take singing lessons and/or practice. And in my opinion I think you need to work on some of the high notes.
Mind you, that I'm no professional and no singer! Hope my answer helped you =)