I did a cruise a while back from Italy to Greece and Croatia. I don't think you can go wrong. Dubrovnik was the highlight of the trip but I can't vouch for more of Croatia than that. Venice is cool and unique. The Greece that I did was just sitting on a beach drinking beer and eating seafood which was also great, but I'll need to go back at some point to see the historical sites.