Brushless-Motoren laufen auch unter Wasser- also sollte es auch möglich sein, nen Generator so zu betreiben.
Andererseits: so kompliziert isses auch wieder nicht, den wasserdicht zu verbauen..einfach in ein Abflussrohr ausm Baumarkt stecken, Deckel vorn und hinten drauf, ne anständige Wellendichtung rein (kann man auch doppelt machen, und den Zwischenraum mit Fett füllen), die Kabeldurchführung mit Silikon abdichten. Dann am besten noch etwas strömungsgünstig verkleiden.
Da das Ganze nicht allzu tief ins Wasser kommt, wird der Wasserdruck nicht sehr hoch.
Sicherheitshalber kann man ja nen Sensor mit rein packen, der Wassereinbruch erkennt.

Schwieriger wird die Auswahl der Komponenten, denke ich: Getriebe halte ich für keine so gute Idee- das bringt wieder Verluste.
Und mit nem zylindrischen Rohr- ich würde ein konisches nehmen (ähnlich nem Trichter) um mehr Strömungsgeschwindigkeit zu bekommen..so aus dem Bauch heraus klingt das für mich besser.
Das kann man aber in klein ja erstmal testen.