Here's your problem.
I've listened to your tracks and I actually think that practice isn't the first thing you should go for, contrary to what was said above. You've actually got some impressive production value in some of your tracks. Practise more and you'll just get better production value, without necessarily getting better the way you want to get better. Practice will still help, mind you, but you need something else.
Most of your tracks, while sounding great, are very similar. They're all progressive house that ironically enough isn't very progressive since you often just post loops or songs without a progressive intro. You overuse certain techniques that you're comfortable with rather than going for new stuff. Or at least that's the impression I got from listening to your latest six or so audio submissions.
So, my advice is to venture away from what you're comfortable with. One problem that electronic producers often say that they face is that when they just start on music, their music is really creative but sounds bad and has crappy production, and as they get more experienced, production value increases but creativity and motivation decreases. This is because if you want to keep your music sounding interesting and keeping yourself motivated to make music, you've got to get out of your comfort zone once in a while and try new stuff. And I'm not just saying try a new VST or a new drum pack. I'm saying try totally new genres or take entirely different approaches to your genre.
Also regarding your songs not having that much of a direction, you need to work more on your structure. Like I said, your music isn't very progressive. You've got to plan stuff out more. Instead of throwing in the general beat and all of your song's elements right away in the intro, try introducing them gradually. In the intro you'll want to catch the listener's attention but at the same time keep the prospect that there's a lot more to come. This, I think, should apply to all genres, unless you're just making loops for a flash game or something, in which case one would generally keep roughly the same pace and intensity throughout.
Oh and make your songs longer. Most of them are well under 2 minutes long, to the point that it feels less like you're making full songs and more like you're submitting the results of messing around in your DAW or unfinished ideas. Making them more progressive and structured will probably automatically result in longer music though.
Lastly, try remixing stuff. Delving into the composition of other people helps expand your horizons (or at least that's what it does with me). Try remixing music that isn't in the genre you make too. You'll then have to challenge yourself to interpret something in an entirely different way and giving yourself that challenge will force you to take new approaches and try different things.
That's my long-winded advice. Hope it helps.