Ich (Oesterreicher) kenne dieses Wort nicht.
Quelle: Leo dictionary Forum
Ein "Hafensänger" ist ein trunkener, singender Nachtschwärmer, der mit billigen Mädchen die Hafengegend unsicher macht. "Hafensänger" kenne ich als ironschen Ausdruck, ähnlich dem ebenfalls norddeutschen "Schnakker". Ist aber auf keinen Fall als böser oder schlimmer Ausdruck zu sehen. Mittlerweile hat sich der Ausdruck auch weiter entwickelt, so dass einige das auch schon als lustige oder "coole" Art der Begrüßung nutzen ("Na, Du Hafensänger, wie geht's?").
Natürlich kann das, abhängig vom Kontext, vielleicht auch mal abfällig benutzt werden. Im Hamburger Raum (Norddeutschland) würde man das meiner Meinung nach eher (im positiven Sinne) witzig finden.