In fairness, I think besides those who are well enough off to not need to work, a paycheck is the main reason people work.
I'm just a junior engineer who admittedly doesn't know anything so take this with a grain of salt, but firing people because they are not similar to you seems bad for the company. After all, if they do good work in a timely manner, shouldn't that be more than sufficient?
If you only hire people who are like you, then it seems like you'd get a serious lack of diversity too, even though the benefits of diversity are well studied.
Then again, you're the one running a successful business while I'm just a random guy browsing HN when I should be working!
Something is wrong here.
1. You are able to hire somebody. Your salaries may be to low that you may have a bias here. But people do start.
2. After a FEW MONTHS you realize that they are not able to "hack it"
Sounds much more like a management problem than a skill problem.
the criticism of this being that some people call this free work