Here is my take on the difference and why people like there diesels.
I only have GM specs readily available.
Four motors crusing down the road at a approxamate 2000 rpm that most would or could cruise at and only needing, I do not know exactly but about 75 to 100 HP to Cruise along.
Now by just pushing the pedal down with no down shift the approxamate maximum HP available is.
2005 Duramax LLY about 225Hp @ 2000rpm
2005 8.1 L18 about 165hp @2000rpm
20?? 6.0 LQ4 about 125hp @ 2000rpm (similar HP on a 2010 L96)
2010 6.2 L9H about 140hp @ 2000rpm
Now as soon as the HP required to maintain that speed is exceeded a down shift would be required to maintain that speed. Now if the next lower gear is or has the required Hp to maintain that speed then there no loss but if the load continues and you have to drop down another gear there will and could be be a greater loss of speed especially with the gas engine.
Do to the higher torque of the diesel and with higher Hp levels availble from just throttle input they are going to pull and feel better doing it.
The gas engine because of its very wide operating RPM range will have or be in more areas were the gearing will not be as optimal, in all high load and speed situations. With that being said with proper gearing and not selecting or towing at the max tow rating the gas can manage very well.
For example the 6.0 dropping down to third on a four speed 4L80E/4.10 gear would be making about 190 HP and to second gear a possible 275 hp. Although these are good they are not near as much HP that the diesel can manage at highway speed limits.
But in the end as the load increases and both the gas and diesel start to slow the diesel has an advantage as the torque starts to climb at a faster longer rate than a gas as the RPM's slow down keeping more HP available.
I do think that part of the love of towing with diesel's is that most but not all are not towing at, or even near the max towing. People with gas seem to want or are stuck to, pushing up to, or tow lot closer to the max ratings.
(The other part is these HP levels they are at sea level, start at 3000 ft and go up to 5000 or 6000 ft and the difference in hp margins between the gas and diesel grow by quite a bit.)