You're not the only one my friend... I hate everything I make. Not to say that it's bad, but I'm never satisfied. But the funny thing is every now and then I'll hear a tune that sounds VERY close to something I have made in the past. Makes me wish I would have held on to some of those "awful" songs.
If you want to get better, get a keyboard, that is if you're having problems with the musical aspect. Make sure it's a MIDI keyboard so you can connect it to your computer and play Synthesia. With a keyboard it is much faster, easier and more natural to explore different melodies, chords, progressions. Plus a lot of trackers accept midi, so you could even use it to make your songs.
I haven't actually made a song in a long time because I wanted to learn sound design better and then I wanted to up my theory, that's what I'm doing right now along with building a library of samples to make songwriting faster.
Hang in there and keep tracking, you'll get it. Also, maybe don't try to fit your music into one genre. When I learned to do this it got much more fun because I stopped trying to sound like X or Y. I'm not saying you're doing this I would have no way of knowing. I'm just trying to tell you things that have helped me. Like for myself, I love breakbeats. But whenever I try to make breaks that sounds like whoever I always fail. BUT when I try to just make music (and actually sit down and make some music) I am very pleased with the results.
Lastly, I have no idea if you've done this or not, but learn the basics on theory. I know it can be dull and you may just want to get on with being a superstar, but very rarely do people make good music without knowing anything in music. Not very long ago people didn't try to compose music without first playing in a band and getting to know music, but now we have computers and anyone can just sit down and bang out some sounds... whether or not those sound are music depends on how much you're willing to learn. Often I hear people say "study modules you like", well, that's great advice if you understand what's going on musically but if you don't you may just end up more confused. One tip I can give you for studying modules is use the mute function very often. Solo parts or groups of parts to see how those specific two or three or four instruments work together. It may not be so obvious when the whole thing is playing but when you hear just the string section or just the drums along with the bass you may have one of those "eureka" moments.
And most important, have fun with it. Make a completely silly song, make yourself laugh. Those will be the things that keep you tracking so that you can blow our minds sometime soon