They did? Apoel, Dortmund and Spurs was hardly a terrifying group despite the hype. And Spurs looked the best team! PSG were shit, Juve gave them a good run but Real probably just shaded it, and they were poor against Bayern and still went through. Biggest names I guess, but not actually amazing opposition and they only just sneaked through in many games.
Roma on the other hand smashed Barca at home, they were a very good team, just tactically clueless against Salah for some reason. And Liverpool absolutely smashed City over 2 legs, so they're due some credit even if their fixtures before that were a bit of a walk in the park (in theory).
They'd both have to be considered lucky to be in the final IMO but nonetheless it's still a great achievement.