Unfortunately, I'm out of the office at the moment (on a sick leave, actually), so, I can only propose the algorithm that I'd implement.
Firstly, I'd get the list of all sessions, using Get-VBRBackupSession
Secondly, I'd filter out those that are not replication ones (type is not equal to replica) via where-object
Thirdly, I'd leverage Get-VBRTaskSession
commandlet to get all VMs specific sessions within replication job sessions.
Fourthly, I'd select specific properties out of the list of existing task session, like VM name, result, start and end time.
Fifthly, I'd format the output a bit, so that, information is shown in required order (all sessions specific to first VM, then, to second, etc.)