One of the best ways to appreciate the cities and small towns at the heart of the American experience is to take a cruise on one of a half-dozen U.S. rivers — from the mighty Mississippi to the scenic Columbia & Snake Rivers. Plus, there's plenty to see along the way, including these 10 top U.S. landmarks.