Jon Rahm and Viktor Hovland missed the cut and Rory McIlroy was forced to battle to make the weekend as the headline acts struggled at the Dubai Desert Classic.