Hannibal is a must-see stop for groups in search of adventure, offering historical attractions, boutique shops, great dining and more.