Ed Sheeran has surprised his fans at a Boston pub on St Patrick's Day, as fans commented about the heartwarming moment.