In my opinion, this shouldn't be an either/or question. Both NEAT and rl with fixed network topology has their own advantage when solving decision problem.
NEAT is good to solve a simple problem fast with minimum network topology and without local optimum issue. While RL with fixed topology suffers local optimum but learning more directly, and policy-gradient based Rl would be even more adaptive to an environment with stochasticity in the context of statisicsstatistics.
Then, why not just combine them? At present, the best paper on this topic is this: https://dl.acm.org/doi/10.1145/3205455.3205536 In this paper, it is suggested that doing NEAT at first, then KEEP DOING rlRL forever, though I don't agree onwith this special routine. I think, both NEAT and rlRL should do interactively during the WHOLE training process.
The problem is, how to combine these 2 in an effective way. One problem I met is for rlRL, like SAC, which has 2 outputs(one for policy and one for Q-value), And the topology of the Q-value output has no contribution when doing NEAT. Then, how to deal with the Q-value topology? If both the 2 outputs shares some layers at first, then the learning would become more unstable, since doing NEAT would dramatically change these 2 outputs.
The paper above takes a fixed output layerslayer for both 2 outputs, which I think is just a workaround,not not the best way.