I edited and extended my previous post a bit while you wrote your answer; please read it again. I listened to your recording, and by all shortness, it seems it is a bit saturated, a bit distorted. The input recording level seems too high, so the mic sounds overdriven. Go into the Windows sound settings and reduce the recording level to not more than 80-90%. I don't know your mic, may be there is also some kind of control panel where you can reduce the recording level from 100% to 80-90%. And don't set any level above 100% - this will produce overdriving and distortion.
Other than that, your voice is not bad. Perhaps it is a bit thin. I propose you start to learn to speak. This is not meant as insult - I want you to speak differently. Improved. If you speak to an audience, you don't just speak. You should produce a better, fuller voice from within you. It's as if you're going to sing.
If you want an artificially fuller voice without learning to speak with a fuller voice yourself, you can start to boost some frequencies, running your audio through some equalizer. With recordings, you do this in some audio postprocessing software. With streaming, you can employ some VST filter plugins for that - see the filters guide I linked.
But I propose you record yourself without any filter and listen to the recordings. Identify flaws of your speaking and try to compensate for the next recording. I spent evenings of recording myself, listening to that and improve my speaking. I found bad habits on myself I hated on others - I tried to improve that. I read texts and added accentuation to the speaking and tried to make it appear alive. There is much to improve. I also played online games with voip active, and secretly recorded some gaming sessions (of course my own voice only, not the others) and wanted to know how I behave and sound in this situation. With that feedback I also changed my speaking behavior.