I agree about the guitars, but I think the whole thing could be fixed with mixing. Part of it is that the guitars are sometimes burying everything else. I'd pan them more left and right to open more space for the vocal and the drums. I would also do some cut in the upper midrange on the guitars.
As the song opened, I thought "those drums are way too hot--too much hat and sidestick", but then they seemed to get pushed back in the mix and I started thinking the opposite.
Remember that the power comes more from the bass, kick and snare than from the guitars. If the bass and drums are rockin', the guitar doesn't have to be that hot to get the desired effect.
I think the vocal is good and the song is nice, but a different mix could really make it jump out more. Just my opinion.
I have a rule that I apply to any mix, no matter what kind of style it is, and that is that the vocal needs to be up front enough to be intelligible from start to finish. In certain genres, like pop and country for example, I like the vocal really up front. Its weird, but it can almost make the track underneath sound better in many cases. One other thing I learned is that hi hat samples can detract from a recording if they are too loud, whether drum machine or sampler based. They sound more real if they are back there a bit. Of course, rules are meant to be broken, right?!
Hope I haven't jabbered too long. These are just a couple ideas I'd like to see you try. One other thing--maybe some delay on the vocal--mixed in so it is almost imperceptible. Maybe a touch of verb too. And maybe more in the intense spots than the soft parts.