Given the timing of my now scheduled hotel stops along the end of the route, I think I need a great suggestion for stops between Missoula and Custer.

Which is better: Butte, Bozeman, Livingston, or Billings?

There seems more to do if I overnight in Butte so I can spend time between and including Missoula & Butte, and then onto the next leg including Livingston. I think I like Livingston for an overnight but going straight from Idaho seems to require my missing some good stuff on the way there, so I might stay there too, even though that's a brief ride.

I don't think I'd want to stop overnight in Billings. Some people said it wasn't such a great town. Plus, I saw described casinos near the good hotels in Billings and that's not my cup of tea.

What do you think?