Hi midimix. I think the mix is pretty good overall, but as you have it now it all sounds a bit flat clarity wise to my ear, with the instruments maybe not standing out as well as they could. I'm not very experienced with mixing at all however, so take everything I say with a grain of salt.

I did play around with some EQ'ing on your mix and I think you can probably get the instruments standing out more clearly by adjusting EQ on each instrument track. You could also brighten up the vocals a bit to my ear as well, but that will bring out more sibilance as well, so you may have to experiment a bit to brighten the vocals but to also cut some of the sibilance. There seems to be some very experienced people here, so I am sure some people can offer some specific tips on the EQ'ing to help make your mix sound clearer. I would think it doesn't matter that much whether the vocals are super professional or not in regards to making the overall mix sound clearer and better, especially for the instrument tracks. I am sure people can offer some helpful tips in that regard if they have the time. I personally think the song composition itself is good, and the lyrics are funny.
Not sure if you have much experience with EQ'ing different types of instrument tracks and vocals, but you can search in Google for search terms like 'mixing EQ frequencies' and 'mixing bass EQ frequencies' to get some good tips and info, for example. Good luck with the mixing, and hopefully you may get a few tips on how you can EQ the different tracks a little better to make it all sound more clear, and to give each instrument track a bit more life in the mix...