From Viking's all-inclusive rotating tasting menus to Royal Caribbean's dozens of onboard eateries, the cruise lines that take dining seriously