HR in any company is to protect the company from lawsuits regarding employee and managerial misconduct. Since managerial staff are proxies of the company HR will sweep issues under the rug not because managers or other employees are angels but they don't want the company sued.
HR is not there to ensure a safe and productive environment is in place.