The middle ground is to encourage longer vacations, rather than cruise ships full of people who just hit the most popular destinations for a day and then leave for the next city. When tourists take longer trips they spread out to different places and don't all concentrate in one area.
You really can see everything worth seeing in Venice in a day or two. Like, Berlin, Amsterdam, Prague? Sure, spend a week, or more. Venice, not so much.