Icardi is too good for Napoli, unless he runs out of options. I don't think he is an English football kind of striker. In terms of style he isn't the best choice for Madrid but there are few his age and stature who they would look at. If they get it right with Vinicius, Isco, Marco Asensio and the rest then they don't need a CR7 as a #9, they'll score goals and be attractive.
Also as already said, they have had a few scallies over the years - Benzema, Anelka, Pepe. Their captain is Sergio Ramos, who looks and acts as trash as you can get.