Thinking about this,
I don’t think it’s a case of “doing something you’re good at,” for me at least, so much as “doing things you know you’re improving at.”
I got proper bitten by the climbing bug a few years ago, I was going at least three times a week, usually a fair bit more. What kept me going was, there was a very obvious, tangible progression.
With running say, you might get fitter, maybe shave a few seconds off a time, but it’s not easy to notice. If you’re losing weight / getting stronger or whatever, it’s fairly ephemeral unless you actually bother to start measuring things.
With climbing, I could see it. One day, coldn’t reach a hold on a route. Next session, get fingertips to it. Next time, actually get hold, then fall off. Next one, get hold, keep hold. Then, do something with it, move on past that problem and there’s the next one and back we go again.
There was one route at my local wall, it took me six months to top out on. But every time, I got a tiny bit closer, immediately obvious and tangible positive feedback. Such a rush when I finally nailed it, too.
So yeah, I think that’s what drives my hobbies, not “being good” so much as “getting good.”
Maybe.