As we all know: Building for spiky traffic is the hardest.
Unlike with cloud computing where you can spin up more servers to meet demand, you can't just spin up more city, more streets, more restaurants, more sights, more everything at the drop of a hat when demand spikes. I wonder how much of that traffic spike from a big cruise ship the city is actually able to capture.
If the city was built for peak demand, maybe, but then you'd have to maintain all the infrastructure when the tourists aren't there. So unless you have a new cruise ship every day ...
It's a hard problem. I don't think it's solvable. I'm in Venice right now and the difference between 1pm when it's jam packed with tourists and a total hellhole on earth, and a nice 7am run when it's empty and gorgeous ... yeah it does not even begin to compare. These old cities just weren't built for the kind of foot traffic they get these days as tourist destinations.