As far as I understand, LLMFunction utilizes LLMSynthesize in the background. I conducted a test and discovered that LLMFunction is ignoring $LLMEvaluator parameter. Looking forward to a patch in version 13.3.1.
LLMSynthesize works fine with $LLMEvaluator