I have spent since early December on python, learned the basics, released a first game, and have moved on to other libraries to no real avail. I have done C/C++ in the past(but no where near the detail i have done in python) and prefer both the syntax, the speed, the vast array of libraries and the fact you don't need perfect indentation.
However, i am worried that i will have a massive struggle with it eventually give up and go into a limbo where i am not sure again. It almost seems as if there isn't a language i can find that is either useful to me or easy to type while maintaining speed(I have tried a heck of a lot of languages over the last 2 1/2 years, and C/C++ and Python are the only ones i have spent more than about 3 days on, which i know is stupid).
I have considered Lua because of it's use as a scripting language but i want to write games without the weird pointers and malloc/free syntax of c++ and the weird indentation and lack of ; in python. Which seems to lead to Java or C#, but i don't want to do either because one is tied to microsoft and the other isn't known for speed.
What on Earth should i do?
I am really starting to get annoyed with how people seem to think c/c++ is the way to go because of "Speed". Honestly, for the general use case of nearly every language, you are not going to be hitting those speed barriers on modern hardware. Yes, c/c++ does have the potential to be faster, but unless you have a good number of years of experience, it's more than likely that your implementation or design in language X is the cause for poor speed, rather than the language itself.
personally, if you don't want the overhead of memory management, then I'd recommend C#, it's a solid language imo. It's not exactly tied to microsoft(c# is the language for playstation mobile app development), however since you point out that you don't want to be tied to a single platform, you should ask yourself if you're at the point where you even care about ensuring portability across platforms. At the end of the day, no one can tell you what to do, you must decide what to do.