Cliffs are generated based on elevation contours and a 'cliffiness' map generation tile property, which "Determines whether (when >0.5) or not (when <0.5) a cliff will be placed at an otherwise suitable (according to CliffPlacementSettings) location." (https://wiki.factorio.com/Types/NoiseExpression) So if you want to go the cliffs route, you would have to also override cliffiness to = 1. I think you can make this an option by setting intended_property = "cliffiness" on a new, constant named noise expression, e.g.
data:extend{
{
type = "noise-expression",
name = "constant-one-cliffiness",
intended_property = "cliffiness",
expression = tne(1)
}
}
I think you should similarly be able to provide an override to the void tile's probability expression so that it's...whatever water is, plus one. But I am less certain about this. "tile:out-of-map:probability" would be the expression name to override, but I'm not sure if or how that will present in the map settings UI.
Alternatively to providing new named noise expression options, you could do something with mod options, but arguably doing it with named noise expression overrides is cleaner because one doesn't need to restart the entire game to put them into effect. :P