I think it IS due to the smoking ban. Who wants to be stood outside in -2 and raining, then sitting in wet clothes??
It is much nicer to have a drink at home, with friends, in front of a nice warm fire. And your bed is never far away, this way
And yes, as has been mentioned, the cost is far easier on the purse to nip to Asda and get your beers there.