Helicopter landing gear and seats are designed to absorb loads on hard landing. Landing on water could be even harder on occupants backs because the landing gear can't absorb the impact. If the landing is harder than the landing gear can handle, then the helicopter will practically always roll over due to blades stiking surface and or tail boom and even a shallow water can lead to drowning. I would always pick hard flat land over water.