Hey do you guys think that with some training me and my friend could make an ORPG (Online Role Playing Game) with up to 100 people on at once?
How hard are you willing to work/study? There is alot to know if you do things from scratch and there is still alot to know if you start with an engine. I still think since your eventual goal will be an MMORPG or an ORPG you should stick with Unreal4. Learn to do little things in unreal while at the same time programming some small games like pong/breakout from scratch. Once you're comfortable programming go all out in learning Unreal. Another thing you can do is study other peoples source code to accelerate you along the path. Tangletail gave you some links and I'm sure if you're eager you'll dig into them just fine.
So he'll have to switch to C++, even though third party software DOES support C#, it might not always be up to date.
What do you mean switch, I thought he didn't know any languages yet? In addition any high performance server for a MMORPG and maybe ORPG will most probably be in C++ so it will most probably be better for them to go down a C++ path, which is Unreal. Also like I said previously IIRC unreal provides source where as unity does not so if there vision will require resource streaming if its not built-in they can add it. To me it seems the better choice since they are goal oriented, and can still do small from scratch projects in C++ as well. To me it looks like learn C++ and modeling programs is step 1, step 2 is get to know unreal slowly while doing smaller from scratch C++/SFML projects. Step 3 is if you feel comfortable at that point and some people might start working towards your goal in pieces. Maybe pausing to do other projects that concentrate on things that seem to complex when piled in with everything else. Step 4 is go all in on unreal and your goal. Step 3 is when they will realize what they are really getting themselves into, and have to decide if they want to continue with there goal. To them I say good luck.