When I have to pick a new freelancer for a task, I would often outsource the same project to 2 or 3 people, basically throwing shit at the wall and seeing what sticks. Most of the time they are not that good, but the issue with chasing perfect product is that the time it takes to develop and deploy it is too long. You need to increase your frequency with which you are trying new businesses, because most won't succeed. It really sucks if you are stuck working on a project for a year or 2, only to eventually fail at it. So adjust the scope, expectations and filter down ideas that you can make work faster.
But I totally understand that you won't be perfectly happy with your employees performance. If you would be, that would mean you are not pushing them hard enough. Besides, most people try to minimize their workload and maximize their payment, up to a certain point of income. Be very careful of that tipping point, where adding more money will not result in more work done or better quality. If you are still unhappy at that time, you'll need to replace them.
You absolutely have to learn to work with others, you can't do all the work yourself. Just try to churn through them faster so you are able to eventually find workers and coworkers you are satisfied with.