Not sure its that selfish. Lots of pubs stop selling breweries beer when they are local and open a taproom. Pubs are in competition with other pubs to attract beer drinkers .They are also in competition with brewery taprooms but the taprooms have a big advantange as they have a wholesale business and they are selling the beer at cost rather the price that pubs have had to pay.