That's a reasonable argument for businesspeople, but it doesn't apply for the greater public. Because chances are that except in a minority of situations, they are on holidays and during that saved time they wouldn't be working at all anyways.
People who could perfecty afford a $2,000 plane ticket still fly with $400 ones (as long as they are within reasonable standards), for example because they have a desired budget for a given trip, and the expensive option would blow it away, so they don't mind the extra time.
Have you ever picked a slightly more expensive nonstop flight instead of one with a layover for a vacation?
This is similar. 3.5 hours vs 7 hours is a pretty good difference.
You can take a 3.5 hours flight in the morning and have energy to see a city the whole day after that. Maybe not after a 7 hour flight unless you are a pretty experienced and motivated traveler who can sleep the entire flight and have the mental energy to enjoy new things after that.
Even most businesspeople aren't really that hyper-scheduled on trips--especially the ones that can't book whatever class they want.
And to your latter point, I can afford higher-class tickets but it comes back to what I could do with the money instead like a nice dinner. I don't tend to have a budget per se but I do recognize tradeoffs.