Why is sexual reproduction so much more common than asexual (in macroscopic organisms)? Fundamentally, what makes it better?
Genetic diversity is needed to prevent everyone from dying of the same disease. This is the problem with monocultures. Higher organisms are more susceptible to disease and thus reproduce sexually. 

Furthermore, basically all organisms exchange DNA so they are effectively sexual.