Rory McIlroy and Tiger Woods have been criticised by sponsosrs for missing the HSBC World Championship.