It's worth pointing out the convenient imperial units are the ones that are hardest to get rid of. The "pints" in pubs is because a pint is about how much a drink should be, in fact I've often found drinking 500ml to be just slightly too little to drink, probably because I'm used to the pint, but "1 unit" is also just a lot easier to keep than "500 units" or "50 units".
I would have agreed with you for a long time (especially when I was very aware of how many pints I could drink and still work well the next day), but since homebrewing and having my own beer taps, I now drink any amount I want. I have a few half pint jugs I use, but often I'll pour myself a drink that would be less than this, as that is what I actually fancy drinking at that time.
That said, I exclusively drink pints in pubs.