That is odd. I just did a quick test on 7.21rc2 with both Mac Keychain and openssl correctly showing same "Key Usage" as RouterOS generated.
So if I create a cert like OP's key usage screenshot, and then export it and use openssl x509 -in ./cert_export_signonly.crt -text, I get matching "Key Usage":
both are marked critical so Windows should also respect that, but...
I have some vague recollection from years ago that Windows does some weird stuff WRT to X.509 attributes (or has weirder rules). At end-of-day it is up to the OS certificate store to decide what OS wants enforce since these things are all just OID with PKI attribute meanings, not the keying material which in most cases all that's needed for some X.509 operation.
And don't have 7.20.6 nor Windows handy to test ATM, but will test at some point if I remember - perhaps it's a bug, but just on some versions of RouterOS