Working towards your goals and getting better at something takes time and effort but it should make you feel better.
I wouldn't worry to mush about what someone ells is doing (like giving work away for free, etc.), just work towards your own goals.
You probably should lower some expectations and do the things you do because you want to do them. Don’t expect instant results or big money returns because then you might get disappointed and lose motivation to continue improving. Try to get up to level before you trow yourself into the arena.
Maybe set smaller goals first and work towards getting some results on those?
Motivation dissipates when energy has no effects so use your energy to get to tangible results.
You can set your goals all the way up there but you have to respect the process otherwise you gonna keep hitting walls.