The fact is, it is more moral to wait until marriage. The world would be a better place if everyone did that. The Church is standing up for the best of what humanity can do.
Personally, I'm glad we have a beacon to follow, even if most of us aren't strong enough to live up to all of its teachings.
You use the word "reality," but what you are saying is that you are settling for less because you don't believe people are capable of being righteous. I think people are capable.
The church should be educating people about family values, marriage, and it should be teaching young people that sex is special. We should be helping Africa to get rid of prostitution and rape.