For shots where the camera is still, you can use difference matte to compare the current frame with a background. You’ll get less trouble from the background that way, but you’ll still get some noise from the water itself. To clean up noise like that, I’ll often apply two simple chokers, one with a positive value, one with a negative.
Multiple layers can be very helpful in this, too. If I’m having a hard time pulling a key, I will make three layers. For one, I will set it up to make sure the foreground figure doesn’t have any holes, and then apply a simple choker until its outline is smaller than my desired outline. Then I do a second layer for a more precise outline, but I don’t have to worry about filling in the holes. If this one has too much noise outside of my foreground figure, I make another layer with a positive simple choker to remove the noise, followed by a negative choker, so its outline is larger than I want. Then I use that as a track matte for my other layer.
Of course, all this depends on you applying a luma key instead of just threshold filter. You can then stick a white layer behind everything.