Thanks for the answer but the type of answer I want is not "go with the one the you like" I want an "Go this because of this and NOT this because of this" type of answer I want many opinions like that, please!
In my opinion those opinions are worthless, stop worrying about what language you start with, you'll probably end up learning the 3 you mentioned + 10 more before you're 25 anyway.
So my advice is: Just pick a language and start making games, C# is probably the option that will give you results the fastest and cause you the least amount of problems, C++ will take a bit longer to get up and running with and it will cause you the most problems, there is also a risk with C++ that you pick up some very bad practices that can be timeconsuming to unlearn later on (a good book will help alot here), i strongly advice against using tutorials (video or traditional) for C++ since far too many of them are pure complete and extremely smelly crap and as a beginner you won't be able to pick out the good ones from the bad ones. (over 90%(rough estimate) of the C++ tutorials on the internet are bad and a disturbingly large portion of the bad ones are so bad that they actually do more harm than good).
Thenewboston for example is crap, (its not crap of the extremely dangerous kind but it is still crap) i'd highly avoid staying as far away from those c++ tutorials as you possibly can. (Their tutorials for other languages might be better, but even if they're not the damage caused by bad tutorials is far lower with managed languages such as C# than they are with C++)