Great points! Being at it for 18+ years myself, the things you say ring true with me.
I have so many unfinished projects. 85% done but never got finished. Cause I didn’t know how to make them “perfect”.
I used spent months on a single track. Changing it, editing it. Striving for “perfection”. It never happened. Certainly never lived up to the time invested. But they weigh on me. Crushing me.
Only relatively recently I decided to actually finish (new) works. And spend no more than 10days on a track. Even if they aren’t “perfect”. One of the best decisions that I ever made.
Finishing tracks makes a huge difference. It may not be the best track ever. At least it is something now. Opposed to a file gathering virtual dust looking accusingly at me for never bringing it to completion. It’s rewarding and it builds momentum. And I am much more happy working on music because of it.