here's the thing, it all comes to attitude. most people who like to solve problems would think otherwise. i think it's healthier in the long term to be more optimistic about this field rather than be realistic.
hmm. how so? before we rationalize this statement, ask yourself. what is your current skill level in competitive programming? how good is your C++/Python/Java/etc. and understanding of DS/Algo? If all the answers to these two questions are great then congrats, you're great! otherwise... just think about that question, ever felt passionate or enthusiastic about something? competitive programming can be a passion, competition, both of them. if you think it is useless, then passion is useless, solving is useless, problems are useless... competition is a way to keep improving ourselves! improvement sure isn't useless at all isn't it?