Time, work on multiple projects and give each just a few hours a week! i know it looks tempting to add another layer and add to the "mess" you allready created but does that really solve the problem?
Instead try making a few songs at once. this forces you to organize your projects. (which for some reason is a big problem for beginning producers) it also helps you to see which sound fits which track better.
if you're working on 5 different songs chances are that you will hear the magic sound you want for track 1 while making track 4.
also I think creativity can be trained by making your own sounds, melodies, sequences and drum loops. therefor it can be nice to sit down and just start making 50 of the same sounds but don't turn it into a track. you can save those sounds and use them later but you allready have the experience to make a new sound quick if you need it!
also don't go mad about details in the creative beginning of the track writing process, then you're track is basically done for (no recovery)