and udk and torque 3d are the only viable options because ce3 works only with internet [...] and an internet based engine is unpredictable.
have +1 rep on me for realizing that CryEngine is ridiculous for the online requirement . I am not sure why CryTek is wasting indie developers time with this crap quite frankly.
As for you other options, you do have more than UDK and Torque 3D. A 3D table tennis game should not be too tricky in Irrlicht, Unity or DarkGDK.
OpenGL and Ogre3D might be a bit too "hands-on" when starting out but with enough 3rd party libraries, there is no reason why they should be much more work.
MonoGame is kind of an intermediate between low level OpenGL and a high level game engine like Unity. However it has loads of sample projects that you can grab the code from effectively making it almost as full featured as a game engine.
My personal suggestion is start with a 2D game in OpenGL and C++. Keep with these technologies and keep building up your own codebase until you are at a level to make a 3D pong game. That way your experience grows with your codebase. Then at the end of it you can make a game in C++ and OpenGL that really does work on all platforms with suprisingly little modifications.