I agree totally with Osmose and the thing here, the topic at hand is the quality of the mix. Again the mix is lacking good separation of the elements and the sound structure is not equal enough, all this is what creates the "Mud" sound in mixes... they are the number known cancer of a mix.
I really think you should set a side some time to learn the fundamentals of mixing it will open doors you thought did not exist and it is not hard to learn and it is very fun.
Really like the song though...really I do.