I tow ~7.5 times a year, and use the bed ~50 times a year.
I’m replacing my truck with a berliner soon. It can tow 2,000kg with is probably 49)59 of my bed usages. I’ll rent a truck the 7-8 times a year I tow plus any time the utility trailer is insufficient.
People do complete these tasks, but massively underestimate the number of times they complete them. I log all vehicle use, so I’ve got rel data to use instead of feelings. The trigger for replacing my truck is the need to fit a car seat, but once I did the math, the berliner will cost me less per year than my current vehicle even with adding some financing, and and order of magnitude less than going for a larger truck.