it feels like the production is missing something, possibly some layering in the leads, some ear candy in the background; i'd suggest adding these to beef up the arrangement. of course, in other moments it feels like there's too much going on, like there's too many sounds that don't work well with each other. making the background elements quieter, using the root note for tonal background elements as opposed to other scale degrees, or just picking sounds that work well with each other will make the sound palette more consistent
the melodies also leap too much and are quite chaotic for my taste; you could experiment with using more steps of a second to make the melody feel more connected between the leaps, although admittedly this is something you'll need an experienced ear for. you also try repeating certain melodic figures and interval movements to give the melody more consistency; e.g., if you do a leap of a third from scale degrees 1 to 3, you could do another one from 7 to 2 and another from 6 to 1 afterwards.
lastly the mixdown still feels quite muddy, a cut of 2-3db around 100-300hz should fix that and also let the high end stand out more. the drums also don't hit that hard in the mix, saturating and clipping them should help
hmm... that's all really