Perky, the answer is simple:
If you are not allowed to drink your own booze, this means that the crew has control over the amount of alcohol the passengers consume.
I guess you can see the flight safety advantages that brings.
On my airline all drinks are free, but that doesn`t mean it`s "drink as much as you can".
Cheers.