That's why I can appreciate the progress that you've made in that regard, it is somewhat of a black art in many repects, and one you seem to be mastering.
My tips for anyone that cares:
1. Practice makes perfect, so make some tracks, then make some more, then make some more. E.g. when you start cooking it takes time and a lot of hours to become a Michelin star chef (not that I am anywhere near that level of music production). You don't start a racing career in F1.
2. Make tracks from start to finish. Don't dwell on individual phases too long. If you notice going in circles (e.g. a track no longer improving but sounding different instead), you've reached the peak of what you can. Doesn't mean it's great, but it's the best you can do. Wrap up and move on.
3. Courses and theory matter. If you're on a plateau in terms of quality, analyse your weakest point and follow a course, buy a book or whatever. Musical theory, mixing, mastering, whatever. There's plenty available for free and cheap.
4. Collaborate. I've worked with fellow musicians waaayy better and waayyy ahead of myself. It rubs off.
5. Keep things simple. If concepts don't work in 2-3 hours, toss them out and try something else. Same for sounds that work or not.
6. Source material is extremely important. You can cut from a sound but adding to it is limited. So pick the best you can. A crappy sound can never be made into an amazing one. The reverse is a different matter, so be sure to pick whatever is closest to where you want it to be.
7. Use a reference track! Your ears will fool you over time, a ref track keeps you grounded and gives you something to aim for. I used 'Hero' by David Guetta and Afrojack on my latest. Is my track anywhere near that? No, because I'm not David Guetta and his army of producers and sound engineers. Did it help push my quality up? Hell yeah!
There's probably more, but this is from the top of my head.