The cruise itself was decent. Lots of pros and cons, some of which are listed below. The reason for the 2-stars is the poor post-cruise experience.
I pre-purchased the "premium" 6-day internet package for $89 since it promised the fastest internet speed. When I got on the Miracle on the 1st day, the internet was pretty much unusable. I screen-shot an internet speed test as proof in anticipation that I'll be refunded.
I intermittently checked back online over the next few days. While some webpages loaded, it would take minutes to do so. On a couple occasions, the internet was fast enough. But most of the time, it was spotty and frustrating. And so rather than try my luck with it, I decided to shut down my laptop and enjoy the cruise.