This has been a long standing problem of my own. I think finding a true co-founder if you don't already have someone immediately present in your pool is extraordinarily difficult. The sub-optimal thing is especially difficult if you've already started (I'm 8 months in myself), and then it doesn't make sense to divide equity equally any more either, so you effectively end up with a "first employee" rather than a true co-founder.
I don't have an obvious solution to this problem. Looks like pushing forward alone (w/ a few odd employees) is the most likely option.
Also, it's not immediately clear to me that I would have been better off with a co-founder. There are so many value and design decisions to make early on that need to be established, and being able to make those fairly quickly and push forward with the bulk of the effort (first development, now sales) I think was a good position to be in.
That said, it is considerably easier to get in a funk as a single founder working longer hours than anyone else, constantly pushing forward without any discernible support. Having a girlfriend helped me with part of this for awhile -- although I had somewhat minimized working hours because of her, I also avoided any major "slump" periods.
Also, tracking all progress (lines of code written, tickets closed, commits, user adoption) has been great since I have weekly metrics that I'm always seeking to achieve. I think that's been the best way to keep me focused, and also to direct my focus at the most important goal at any given moment.
Also I still have lots of equity to give away -- if anyone reading this wants any, please let me know ;)