Most training done is "academy" style training of foreign students. It's on a tight schedule, most will solo around 11-15hrs and will have a license within 5 hrs of minimums be they 91 or 141. There are people who take 70-100+. They are not typical regardless what internet cheerleaders say. Typically, there are advanced issues with them.
In this case, if the guy feels he wants to keep going after the CFI has sat down and given them a reality check that unless they manage to correct XXX issues, they will not solo much less become certificated. If they are paying the bill and decide to continue, go for it. I figure about 150hrs for a good chimp. My 9 year old nephew could fly and land a mis rigged PA-12 from the back seat in 9hrs. As long as you come at this with full disclosure, it's his money, let him spend it.
If I had followed your line of reasoning I'd never have passed my checkride, nor even made it to solo. And GA would have had a hostile, vocal critic. I now have almost 700 hours and own an airplane.
Of course in my situation I had the classic "milkman" for a CFI, and the school was very happy to encourage it. At the time, the internet (and web) was not widely used, hence I had no one to tell me I was being taken. I finally fired both the CFI and the school and quit for a few months. Different airport, different CFI, took almost no time to finish.
It depends entirely on the motivation of the student and the ability of the CFI to correctly diagnose and resolve the problems.