Two things that may be relevant to the No show charge:
1. I was under the impression that the hotel demanded CC information as part of their booking confirmation because of any incidentals that occurred. In which case there would be no privacy issues.
2. The USD 50 no show fee is appears to be levied by QRs +Qatar team rather than any individual hotel thus making it a QR charge. QR certainly claim that the +Qatar scheme is administered by them.