In my case, Infinity X and PixelOS are the best when it comes to hiding the fact that you're using a custom ROM from apps. But PixelOS is no longer maintained, and some apps have updated their detection methods, so Infinity X is the best choice for me right now.
There are many cons, but the pros are already enough for me to keep using it.