In YAML You should be able to use the ManualValidation task instead:
- task: ManualValidation@1
inputs:
notifyUsers: # string. Required. Notify users.
#approvers: # string. Approvers.
#allowApproversToApproveTheirOwnRuns: true # boolean. Allow approvers to approve their own run. Default: true.
#instructions: # string. Instructions.
#onTimeout: 'reject' # 'reject' | 'resume'. On timeout. Default: reject.
This step can be made conditional. By adding this to the top of the job, or running it in a dependent job, you can ensure validation succeeds prior to running the rest of the job.
Be careful as it's relatively easy for someone with the right permissions to strip out the task.
For the older UI based releases there is a similar task called ManualIntervention@8, which can only be used in an agentless job.
These tasks don't change the approval of environments in any way, so you need to use either these tasks OR environment approvals.