The most likely cause of this issue is that recoveryOS is not entered in an expected way for BootPolicy to detect that recoveryOS as "true" (1TR in short).
Please ensure that you enter recoveryOS as follows:
- shutdown the machine normally
- press and hold the power button until you see "Loading startup options". Make sure not to release the power button prematurely, nor press and release it several times, do it all in one press and hold.
- click "Options" and "Continue" to enter recoveryOS.
There are several ways to determine if your recoveryOS is 1TR:
- starting with 11.3 betas, open Terminal and run "bputil -d", it will show the current OS environment. The expected one is "one true recoveryOS", if you see "ordinary recoveryOS", you are not in 1TR.
- in any version, open Terminal and run "bputil -k" (this will attempt to enable support for 3rd-party kexts). If the command fails with error 11 (AP boot mode), you are not in 1TR.
- Try enabling user-controlled 3rd-party kexts (requires Reduced Security mode) using Startup Security Utility. If an attempt to enable it fails with error 11, you are not in 1TR.
Once you determine that you indeed are in 1TR, "csrutil disable" should work as expected.