I am guessing you have some fitting issues with your bike. You should be able to do 20 miles without serious discomfort on any bike. I would recommend going to a reputable shop and getting fitted to your bike. If you can't afford this read up on doing it yourself.
If your bike is fitted to you, most people complain about their asses and not hands on long rides.