I don't have an environment to test this, but might this work.
I will provide you of what I am thinking, you can try it; if I can some free time, I will build it out a test environment to see
In that same (new) structure class created, for Datacenter --> Host --> ^name$ --> set Relationship = "No", this will get rid of relationships from vcenter directly to the VMs
Next, this is where trial and error comes into place for the next two:
datacenter --> Cluster --> ^name$ --> change "Interpret As" to "Database Table" --> Save
datacenter --> Cluster --> Hosts --> ^name$ --> change "Interpret As" to "Database Table" --> Save
The database table was created to have relationship of Tables to a Database vs Tables directly to Database Application (ex: MS SQL Server); hopefully that same concept can be applied here
The first one would have the Cluster relationship to the esx and the second one would be esx to guest
I know in your Desired, you have two different relationships from the cluster (one to the esx host and the other to the VMs), not sure how to get that to differentiate, but I see it as Cluster-Host and Hosts-VMs, not cluster-VMs that you are looking for.
You can always use TWA to manipulate the data to get that, especially if you get the above to work, then you use the ESX box as a reference between the Clsuter and Guest VMs