Потому что фашистская Германия - это детище Британии и США, и воевать против слепленного для крушения СССР голема было бы глупо. Задай вопрос почему Гитлер 300 000 английских солдат окруженных в Дюнкерке отпустил? Это наведет тебя на путь истинный.
Потому что немцы во время Второй мировой на море не столько воевали, сколько пиратствовали, так что нагибать англичанам было особо некого. Полноценные морские сражения можно посчитать по пальцам. Если смотреть исключительно боевые корабли, то потери в Атлантике 175 у союзников против 830 у Германии.
Разность доктрин. Немецкие "волчьи стаи" ставили акцент не на потопление боевых кораблей, а на подрыв линий снабжения. Т.е. на уничтожение транспортных судов. Война в море у немцев велась преимущественно самолетами.
Особенно в строительстве авианосцев Германия не отставала... Да и Британия именно что обладала значительным преимуществом..