Having done a 'real' job, 9-5 boredom, for the best part of a decade prior to being an airline pilot, I wouldn't change a thing now, best job in the world and I spend **** loads of time at home with my wife and son. Not many dads get to take and pick their kids up from school, and spend time with them during the day on work days.
I second the anti whingers sentiment. It's the people who whinge in the flight deck from report to off duty who haven't done anything else. If you don't like spending time away from home, then don't go long haul. Simple!!