Have you looked at Rocky Mountaineer? https://www.rockymountaineer.com We had friends that did the Rocky Mountain tour and they raved about it.
Awesome! This follows with some videos I watched- people were saying it was one of the best train trips. Thank you!