Only true over the short term: all you have to do is play GTO poker over an infinite number of hands in a rake free game and you should at least break even I think!
That said, this fact is the main reason that the game of poker really "works". If playing perfectly (or at least at a much higher level than your opponents) allowed you to always best your opponents, then you'd quickly find yourself out of opponents. There needs to be enough luck involved to keep losing players coming back to the table (the same reason most casino games have a thin house edge).
Poker can be an absolutely soul crushing game to play professionally. "Running bad" where you lose money over 10's or 100's of thousands of hands even while playing well can make you seriously question your sanity. It can also cause you to add subtle (or not so subtle) errors into your game (e.g. playing too cautiously or aggressively) which can turn your once winning game into a losing game, making it tough to decide whether you are currently a winning player running bad, or actually a losing player.
The other one is not being afraid of "tough" decisions - often, decisions are tough because all options are close in value. The closer their value is, the less it matters to choose the "correct" path, keeping in mind the future is unknowable and we always have imperfect information.
The way I like to think about it is that whenever you face uncertainty, your actions might seemingly be proven wrong in retrospect, but may still have been correct based on your past knowledge.
That's undoubtedly correct, but I find it sometimes difficult to apply, since there's always the possibility that you could have overlooked important information, or that you are using that logic as an excuse. In poker, different from real life, you always know exactly what you know and what you don't know.
In online poker, every hand you play is tracked and can be analysed and people have "run bad" over hundreds of thousands of hands; more than a casino-player will ever see in their life at 20 hands per hour.
You're basically the best player. You'll play maybe 20 hands an hour, live - most of which you'll instantly throw away and make $0. Let's say you play 50% of your hands like a (somehow winning) maniac. That's 10 hands an hour you might make money on. Even the best players' "won money in a hand they put money in" stat is way under 50% - lower, the higher %age of hands they decide play. So you'd expect get 4 winning hands per hour, or 40 hands a day if you have the stamina (and the bad opponents to play with!). Now, most of your winning hands will result in relatively small wins (your opponents also try to win and don't light money on fire) and guess what - the bigger wins and losses stem from the more volatile situations (e.g. going to showdown) where luck plays an even bigger role than in poker in general: It's totally normal to do everything correctly and having to root for a 32% outcome in a big hand.
That long run might never arrive for you, even though you're the best.
I'm not "against poker" by any means, I would not be where I am today without it. Live poker is a (nice) gamble though, not a job.
In poker, you can play perfectly and still lose. That is true in almost every field of life. Or, to give it more nuance, you can play exceptionally well and only win a little, whereas someone has had greater luck can play relatively poorly and win a lot.