I have an algorithm: when choosing anything (shoes, cars, spouse) develop a criterion and search until you find someone(thing) that meets it. Then pass that one up, and look until you find one that is better. Choose that better one.
It increases your statistical chance of finding a 'good' on, with a pretty good bound on search time. And you feel like you did your diligence, so it limits 'buyer's remorse' to a manageable level.