I completely overlooked this, but the Where clause shouldn't test the Name property but the FullFormattedMessage property.
Try it like that
Get-VIEvent -Start (Get-Date).AddHours(-1) -MaxSamples ([int]::MaxValue) | where {$_.FullFormattedMessage -match "migrate"}