Yeah track needs a lot of work but got some nice ideas in here.
I'll keep it brief, first thoughts, piano riffs are all fine, but if your gonna have them sparsely then you need something to fill the space inbetween. This can be long verb or another sound. You could try taking some bottom off, running some delay>verb>heavy compression, in that order then looping it. EQ it so maybe its not so intrusive, or try some AM radio style EQ+distortion. Anything so it doesn't sound like a preset, which it does at the moment. Try sampling your riff, and reversing it back in every other bar. Send time on this and don't move on until you got an intro that sounds the dogs....
The percussion is clean, but just too light. Take the verb off and work with it until you got everything sounding fat, and loud . . Roll anything off below 100hz for the snare and make sure your kick/snare/hats are all on different channels then run them through a send with some saturation>compression and get the snare to punch through everything like it owns the track. Layer snares lavishly. I used 4 in my last one so don't be shy.