The reason is mostly technical. Depending on the phone, call audio isn't implemented as much in software as wired directly (in some variable degree) to the radio hardware.
This is why the quality and success rate of call recording apps varies - it depends how many kinds of configurations the app authors managed to implement support / workarounds for.