From hidden gems to local favorites, these small town North Carolina restaurants are destinations food lovers should not miss.