Those are all absolutely valid options, none of those "have this ability".
Nothing in the open source world currently matches NSX's ability to extend the network from on-prem to the cloud. I really wish they did, but it's not even a discussion.
Sorry, maybe I am misunderstanding what feature you are talking about. Al of the solutions mentioned are ones you can run on your own hardware, as well as their respective 'cloud' services, using the same APIs. Are you wanting some sort of live migration of vms between the two?
Nothing in the open source world currently matches NSX's ability to extend the network from on-prem to the cloud. I really wish they did, but it's not even a discussion.