X5 - despite its bad reputation - is actually very reliable nowadays. That B58 engine is one hell of a robust machine. And Range Rovers have 4 to 5 year manufacturer warranties.
Also, they're not off-road vehicles (Wranglers, Defenders and Broncos are); they're family cars that combine practicality with great driving dynamics, advanced tech, and a touch of luxury. Also, both have PHEVs, and now even BEVs variants.
I'm not a SUV guy myself, I know their bad sides - but calling these two models "objectively bad" is both ignorant, and patronising. Objectively (as in: let's take a bunch of cars and compare them to each other) they're two of the best ones out there.
And even if this all magically changed in the past couple of years, the old reputation applies to all the ones people bought before, going back to the other person's original point that a large number of people buy cars based on looks. Also the ones that aren't off-roaders are a niche in their lineup.