Banff is closer at about half the trip to Buckie? https://www.tesco.com/store-locator/banff/carmelite-st
There's a Co-op in Portsoy but no butcher, as far as I could see last week at least. (Might be worth giving Ian at the campsite a call to check though?)
Banff it is then.