The best Mississippi River cruises for 2026 span 8 to 52 days, covering Civil War history, American music, and Southern cuisine