I would love to do Iceland by land, however; Iceland and Norway are on our list, so a cruise was most convenient. We are booked on Norwegian Prima next year for an 10 day cruise starting in Reykjavik (with two days prior to start of cruise), two stops in Iceland, 3 in Norway, Amsterdam, Brussels, and ending in Southhampton. We will probably add two days on at the end in London.
We have too many destinations we want to see, so cruising is usually our go to.