Finding someone to date isn't that hard, you just have to be in the right place at the right time. A lot of you guys are looking at it too intensively. If you think you can't get women because you're not rich or amazing-looking then you live in a fantasy world. All you have to do is put yourself out there more. You need chance meetings, opportunities to get to know new people, and a positive enough mindset to make yourself interested and available to these folks.
Of course some women will say they want this and that in a man, but it's all stereotype nonsense that doesn't apply to the real world. In fact, I would go so far as to say that these women are the ill-adjusted ones. Don't let anyone influence you as far as what you have to have or who you have to be - you're fine just the way you are. This is what people mean when they say 'just be yourself' - it's a cliche for a reason.
It's easy to say the dating world is impossible when you're hard on yourself and don't often leave the house. But things change once you switch it up and put yourself in situations that are conducive to finding potential dates. If some aspect of your life is not working for you, change it, but do it for you, not for some future partner you may or may not meet.