How long does it take for a sprained neck to heal? What type of doctor should I see for a second opinion?

Physical therapy. Sprained necks can take weeks to months to heal. By far the most important treatment is early and persistent physical therapy - the quicker you work on range of motion and strengthening, the better. I'm biased since i'm an orthopedist, but i would recommend seeing an orthopedist if symptoms persist.