Agreed that the true north on Charlie's moral compass is the waitress—however, I agree with Emily that the diatribe against her was out-of-character cruel—it would have been the same result, as far as the waitress is concerned, if he'd just used the girl, resignedly, rather than harshly.