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