This question really has no definite answer as it is merely subjective. However, the author of the book series that the games and TV is based on has written that Geralt ultimately ends up with Yennefer; for this reason, one could say that Yennefer is the best considering an ending with her can be called cannon.