I think the choice for your co-founder(s) depend on yourself and your own skills as you will need somebody who complements your skills. This relation is about trust so either you should pick somebody you can rely on or trust your life on or you search for a person and establish a deep relation via extensive bonding (e.g. tandem skydiving, something that requires high levels of trust). Another important aspect is the personal network and the mindset.
In conclusion:
- Know yourself and you will see realize what you lack
- Build the relationship to your potential co-founder around trust
- Personal network
- Mindset (Unbreakable attitude, positive, go-getter etc.)