This piece sounds like a lot of the same elements looped throughout. I've been there. You run out of ideas so you find a structure and copy and paste what you have that works. What's lacking to tie all of it together is transition sweeps and an overarching melody, like you added at 2:40.
I think for as homogenous as the piece is, you could actually make it shorter and not hurt it much. Your outro isn't bad.
For the drums, they have no problem standing out. I would actually recommend taking down the hihat somewhat. It's a bit loud for me, and probably finding different samples/drum kit.
I have recommendations for samplers and free instruments: Sforzando, musescore instruments (can be ripped out of musescore and used in sforzando, and they are noice), Salamander drum kit, MT power drum kit, Meowsynth, delay lama, KSHMR essentials kick, Diablo lite by cymatics, and a lot of other freebies you can find in my news posts.
There's also a great channel called Signals Music Studios if I remember correctly where you can study music theory, songwriting, and song structure. Highly recommend it. It's for guitar players but the material is E for everyone.
Beyond that, keep it up! You're making great progress.
Thanks for coming out to NGUAC!