-i identity_file
Selects a file from which the identity (private key)...
Please refer to the OpenSSH man page for more information. If using other ssh client / server, it may also provide a different result.
I don't know about *BSD, but I'm guessing, that it discarded your given public key, and negotiated automatically.
 
                