Elias is okay but doesn't appeal to me.
Eli or
Elijah are better.
Ambrose, I have said this before and many people disagreed, but it sounds so so feminine to me. Like someone is quickly saying
Amber Rose. Or like a name invented by combining
Amber and
Rose. I know it is a completely different name, but to me it's so girly and it sounds like a cheap perfume or room spray or something.