Viking is not Carnival, but...
https://www.vikingcruises.com/oceans/cruise-destinations/asia-australia/bangkok-bali-beyond/visa-information.html
I think Carnival could apply for visas for everyone and pass the cost on, but only Carnival can answer if they will. I didn't see anything in the ticket contract that permits them to do so, though.