Set high on a hill, the Kingsbrae Arms overlooks the historic seaside resort of St. Andrews by-the-Sea in Canada's east coast province of New Brunswick.