I'm old school, so for me it is "Captain" when in customers earshot, and first names when not. F/O's get "Sir" on same T's & C's (I thought this
was the SOP for Britannia?).
I imagine you young folk will find this terribly amusing and blather on about how working as a team makes all this unnecessary and everybody respects everybody else etc. etc. I regard it as a simple courtesy, and an acknowledgement and reminder of the structure of the team. Since it hurts nobody, I'll carry on doing it.