This isn't a bad trait. It makes for an interesting hobby. I do the same with my hobbies.
You don't really say why a lack of users is a problem, so I'll have to guess.
I'm guessing that you'd like to make a profit from these projects? Or that you're hoping to turn your hobby into a business?
If that's the case, then you need to stop doing the easy fun stuff, and start doing some of the work stuff.
The work stuff in this cases means talking to people, finding their pain, connecting with a market, getting a deposit, all before you write the first line of code.
The work stuff in this case is discarding 99 ideas in every 100. By all means have ideas, but do the work, and discard them quickly, until you find one that meets the 3 rules;
1. Have a product people want and 2. That they can afford, and are willing to pay for and 3. You can reach to let them know of your solution.
Your idea might encompass 2 of the above, but without all 3 you just have another flop.
Flops are really easy to code, but a lot of fun. And hobbies should be fun, thats kinda the point. But hobbies cost money, they don't make money.
As you admit, you did your project without customer calls. Which means that you didn't validate the idea and didn't confirm that it was something that people would pay for.