Maybe you would be a good candidate to work in a Team?
Given you seem to have a lot of dedication working on games, but seem lack the focus to stick to a longer project, and you seem to be mostly good at programming, why not look for others that share your passion?
Now, let me warn you, this is quite hard to pull off. Finding others to work with you FOR FREE is almost impossible outside of opensource projects or the modding scene....
But why not try to get into modding? I know there are some larger scale mods where people have cooperated on completing it. That might be a good fit for you? You have an achievable goal (as you just modify an existing game), you are able to work in a team and you might find contacts that could be potentially useful should you once again move into creating original games, be it as teammembers or as publishers (some Indie games started out as successfull mods).
Other than that, just stick to a project longer, and try to sort out problems if you run into them instead of dropping the project altogether. Sometimes dropping aproject makes sense, sometimes you should try a little longer.