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