The 2 drink limit is determined by the liquor control board of BC.
The main reason is to prevent people from over consuming.