I find the mattresses too firm so I ask the steward to place an egg crate foam topper under the sheets.
Usually one foam topper is enough but on my last cruise the topper seemed very thin, about 1 inch, so asked the steward for another and the bed was then okay for me.