Hello, I think it is not your fault as you have done it the best you have thought and is really great and you deserve the Editor´s Pick for this awesome filter
So as I really like much this and is very well done, is a great pity that it is not giving better results, so I have been making some tests using different values for the Cells components and seeing how it works and have discovered 2 things
1 - DETAILS VALUES ON CELLS COMPONENTS
The Details values should be lowered and be= 0, 5, 10, 20, 25 to make it better. These values could be maybe made even better and optimized with more tests and adjust them even more so it maybe could give even more gradual and increasing effect, and will do it later.
It seems that the Roughness values are not important, because changing them does not make any difference
2 - EDGE DETECTOR COMPONENT
It seems that having only one Edge detector makes it difficult to capture all the fine details, So I have seen that the Edge Detector component should be separated and have 5 of them, one for each of the steps, and so this way it gives a much more clean and much better polygons without mixing them and with more detail as I have tested
The tests are done connecting the profile gradient shown below as the source imageso it give a fast and very good way to test it
So this below is how I have done it