I'm interested to know why we use had better for recommendation. Technically we're speaking of an action that hasn't yet occurred. Like he had better leave a tip means he hasn't yet left a tip, but I suggest he do.
Why do we use the past tense had if it has nothing to do with the past? Why do we not use the subjunctive here? (He have better leave a tip.)