Look, City deserve all the praise they get for the way they are playing right now. No other manager besides Guardiola would have them playing like this even if you handed them an infinite transfer budget, or the right to pick any player they wanted. City also haven't spent 100m+ on one player like PSG/Barcelona, or splurged huge in one or two transfer windows like Madrid did in 2009, or Chelsea did when Abramovich bought them. Their players' price tags actually look reasonable right now given the way they are performing.
Having said that, City have the massive advantage of being able to write off transfer failures immediately - and they have cycled through a large number of players to get to this current squad. Spurs cannot immediately replace the underwhelming players in their squad for the best choice, they have to wait until they spot a very promising young player, or a bargain becomes available due to a contract situation or something. Liverpool can't replace Mignolet if they've spent a huge amount on Van Dijk. Their managers have to work hard to get the best out of players who aren't quite the finished product, Guardiola doesn't (though he does get the best out of most players anyway due to his style of play, especially attackers). That is a big advantage. I would like to see Guardiola use more players from the academy TBH, he did that successfully at Barcelona. But that's probably a bit of a pipe-dream these days.