This looks like an opinion question, so I will answer it as such.
Discrimination can not be "eliminated" has it would require every worker and every customer to change their perception simultaneously. However, it can be reduced by holding strict guidelines for treating all people with respect and encouraging workers to treat other workers equally in a "team" type environment. Employers and the employees should both be held accountable for discrimination. It is the job of the employers to offer a safe and non abusive/threatening and ethical work environment. It is up to the employees to agree to and uphold guidelines involving ethical treatment of all people in the workplace. Even unintentional discrimination should be brought up, discussed, and not allowed to continue. Discrimination is still unjust and unfair even if it is not intentional.