You certainly have good elements but the mix is odd.
The vocals seemwell recorded & sit on top of the mix fairly well & should unite the whole thing but that's not happening. The stereo image is pretty good except the volume & therefore placement forward of the drums.
If you can turn off all reverb to see if that is the culprit - though it doesn't seem verb drenched the verb might be adding that muddiness. Then you can bring it back a little & an instrument at a time.
The drums & particularly the ride or hi hat are too far up in the mix.
The bass is a little lost which is a pity as the runs are really quite good - try pulling out some bottom & adding some top end so it is better defined.
The rhythm guitar is very much like the bass find it's EQ sweet spot & raise that a chunk whilst lowering whatever the bass seems to inhabit.
the lead line seems to be OK.
The bass drums seems very artificial in the intro - play with it's EQ if you can.
The two guitars when strumming sound VERY similar. Maybe you could alter one with EQ or a plugin so that they sound different & don't tread on each other's toes.
It's a really good song & the vocal performance is good too. Muck about as suggested & post an update. If nohing else that will give an indication of whether or not EQ is the prob or something more difficult.