MacOS lets you rebind Caps Lock, Ctrl, Option, Command, and the Globe/fn key in Settings > Keyboard > Keyboard shortcuts... > Modifier Keys. Does that not work for you?
I don't want to globally swap Ctrl and Cmd. For some apps, the keys are identical to that on Windows. For others, it isn't. I need to be able to do it on a per app basis.
macOS uses Command instead of Control for a lot of things, but they didn't change how the shell works.