The old nc version doesn’t allow using different usernames for the bastion and target server. Also, I recently learned that ssh 7.3 and newer introduced a ProxyJump parameter which is a more user-friendly option to the ones you mentioned.
Your Music and More ..