Reduced-Order Model-Based Gait Generation for Snake Robot Locomotion using NMPC