There is no car that is the "best" car for everybody. The best car for each person is the one that meets their transportation/self-image needs and is towable or can be modified to tow.
I tow a Honda Fit. It works for me because I'm alone but occasionally have to carry other people and their stuff. Before that I towed a Ford Ranger, because it was towable, and it met some other needs, e.g. hauling maintenance equipment to and trash from properties I manage.
A lot of people like Jeeps. Some people even take them off road, but the rugged off road image is a driver in the choice. Honda CR-V and assorted Saturn models are popular because towable with minimum fuss and the brands have a feel good image. Almost every GM compact and mid-size car from the late 1980s until about 2008-2013 is towable with an automatic (the key is a particular 4-speed OD automatic transmission).
Some larger and some smaller GM cars are towable with little or not modification. Some compact and mid-size Ford sedans, SUVs and cross-overs fit this category, others don't. Most manual transmission front-drive sub-compact cars are towable, and if they meet transportation needs they are good tows because these are about the lightest cars we can buy, except for a few recently introduced models in the "city car" category like the Spark, Smart for Two and Fiat 500.
Where you start getting into trouble is when you want to carry a big load in your towed vehicle, passengers or cargo. Seating for more than five is hard to find in a vehicle that can be towed without modification. Vehicles this large also start pushing at the towing limits of many motorhomes, which might be 3500 pounds or 5000 pounds. If you can flat tow 10,000 pounds, this is less of a worry.