I don't feel like CFOP is any less of a solve than other methods, unless you count direct solving. Some methods are more intuitive some are more alg based but most use a combination of the two and allow for the user to mold the method to their liking. If you like CFOP but want edges oriented like in petrus just use partial/full edge control. Or you can just make the 2x2x3 f2l style, then orient edges, then continue on CFOP. Or you can use ZZ and orient edges first, and expand upon it, learning CLS/Winter variation or something and skip OLL all together.
Heise is an awesome method though it can be difficult and is not all too applicable for speedsolving.
FreeFOP? ZB? RouxZZ?