Viking ticks all the boxes with two minor exceptions (for my taste). I like to have a top sheet on the bed and Viking did not provide one, I think for the price, this is not a place to skimp. The only other issue we had was that the tours were crowded and the guides could not be heard on the audio devices because they would not be close enough.
The cruise itself was lovely, the food was excellent.
Our luggage was lost on our way to embarkation and all efforts were made to help us with that problem while onboard and compensation was generous when we finally received it from Viking for the loss of our business class flight due to unexpected travel delays.
Good cabin, very clean! Heated bathroom floor. Could use more storage and a top sheet on the bed.