Frankly it isn't possible to predict which name is likely to become popular, so I think you should just choose a name you really like the sound and meaning of, so that if the name does suddenly become top 10 you don't feel too disappointed. As an exemple I love the name Lukas but it's become ridiculously popular over the past few years (top 5 in my country), in a way nobody could have predicted 10 years ago.
Anyway, back to your names...
Rupert - don't love it, always felt like a misspelling of Robert to me !
Felix - I like it, it's a very ancient name with a pleasant meaning in latin, and quite international.
Monty - feels like a nickname, and Montgomery feels like a surname. I'd prefer Jonathan nicknamed Jonty !
Dominic - quite nice actually, plenty of nice nickname options, suitable for kids and adults.
Peter - I find it a bit boring and common. Even if it's not actually used that much these days, it's been so overused in the past, I can't get over it.
Frank - fine name, I don't really feel strongly about it either way.
Drew - it's a nickname. Andrew is fine but same as Peter, common and boring.
Joe - also a nickname. Joseph is fine though. I also really like Jonas or Jonah or Jonathan.
Guy - too many puns... "he's such a nice guy..." etc. It's also quite short, I like names at least 2 syllables, but obviously that's a matter of taste !
Tom - nickname. Thomas is okay but overused.
How about Nathan/Nathaniel, Geoffrey, Arthur, Jeremy ?