My only Fighter was Dex-based. I've only seen one other Fighter played, who was a dual-wielder who, for whatever reason, had high Str and Dex*. It's weird, the data shows that Fighter is the most popular class, but I've seen mostly Barbarians and Paladins as Strength-based melee.
*I'm not really counting Fighter dips, like the Monk in my current game who thought Fighter 1 was a great idea.
Personally, I'd rather play Fighter than Barbarian, but people seem to love that Bear Totem resistance, even if it's for only a few fights per day.
I actually think Rogue is fine. If you must melee, play a Swashbuckler, but honestly, ranged Rogue is just fine. Someone is always going to be in melee, whether they like it or not, and there's lots of ways to get advantage (not even including Steady Aim). Crossbow is just fine, maybe take a 1-level Fighter dip for Heavy Crossbow, Medium Armor, and Archery Fighting Style if you want, but I don't think it's necessary.
The Rogue may not be the biggest damage dealer, but you have great skills and nice mobility options. You can shine equally well in and out of combat. The addition of weapon masteries and being able to trade damage for something even a Battlemaster only gets a few times per short rest is something I'm really looking forward to.
And there's some great subclasses to choose from. If Rogue has a problem, it's really that their niche is kind of sketchy. 5e doesn't really need a dedicated "skills guy" (and even if it did, several other classes are getting buffed skills), they aren't top damage dealers, they aren't particularly tanky, and they only have a few magical options.
But hey, at least their niche is better defined than the Ranger's.