Williams putting earthly position ahead of moral principle on gay issue, campaigner says