I think if you're looking for a little bit of a different experience than the typical Carnival cruise, go for Venezia. It has the Italian theme, special Italian events, venues, and food items. It also has a roof if weather comes into play. Along with that comes a smaller, lower big screen on lido.
If you have your heart set on the Red Frog Pub, go Vista because Venezia has Frizzante and IL Viaggio in that space. I feel like that's one less sports watching space on the ship as well if you're into that.