I too have done this for years! I'm still not a damn entrepreneur and make no money aside from my day job. I think I finally realized what I have to do to get off this vicious cycle.
Build a habit of working everyday on one project. It's cool to get excited about a new project, but unless I change my daily routine to fit in time to work on said project, nothing will ever get created.
Successful companies and projects aren't created on fleeting enthusiasm.