Just my honest opinion man. It's a good song, but the mix is very lackluster. The vocals sound thin, and the drums sound very artificially EQ'd and over-produced.
Listening to the chorus vocals - they sound muddy, with the exception of this razor area in the highs that was boosted to help them cut through the mix from what I can surmise.
The mix lacks dynamics as well. It doesn't have that feeling of getting louder or growing into the choruses. Some automation or envoloping on your master mix bus could solve this.
Lastly, every one of your drums sound small. Your kick drum has no oomph or smack to it. It's all click. The snare drum sounds tiny and like it has absolutely no decay. Like it's a tiny radar-blip fart that happens in a consistent rhythm. The cymbals are way too loud and harsh sounding for the comparative volume of the drums.
Lastly, I can't really make out any bass guitar. It sounds like it's been burried because you didn't really know what to do with it in your mix.
My biggest piece of advice would be this though:
Take off every single plugin, undo every single EQ boost, etc. that it is on your drums and start over. I'm serious. Everything. It sounds like things have been over-processed without any real objective or purpose. If I may ask, how did you record these drums?