Rory McIlroy will skip the RBC Heritage in South Carolina, three years after he received a major fine for doing so