Don't make broad assumptions please.
I live in a harbour town.
We get people who have been at sea for weeks, sometimes months.
While there are some guys who have spent months with their mister right so to speak, who are content to have a couple of drinks, catch a movie and call it a night, there are also some who want to have a drink with company, maybe catch a movie, and then end the night with company. Yes i live in the heart of the town, and those sailors have plenty of places to get their fun, any way they want.
I live close to those locales, and i'm glad they are there.
It makes life safer for me.