text: Title: `dvc exp remove --queue -A`: possibly incomplete result returned
  Body: # Bug Report
  
  <!--
  ## Issue name
  
  Issue names must follow the pattern `command: description` where the command is the dvc command that you are trying to run. The description should describe the consequence of the bug.
  
  Example: `repro: doesn't detect input changes`
  -->
  
  ## Description
  
  As discussed in https://github.com/iterative/dvc/pull/10633#discussion_r1857943029, 
  when using `dvc exp remove` with both `--queue` and `-A `, an incomplete list of removed experiments might be returned: the queued ones would be missing from the returned list, even if they are effectively removed as expected.
  
  This is just a minor inconvenience at the moment, but for the sake of correctness and code cleanliness, I'll put it here.
  
  ### Reproduce
  
  1. create repo
  2. run experiments 
  3. queue experiments (`dvc exp run --queue`)
  4. `dvc exp remove --queue -A`
  
  
  ### Expected
  The list of all experiments, both queued and committed
  **Additional Information (if any):**
  
  https://github.com/iterative/dvc/blob/d38b2dbcb873b5112976c5ad40c5574b5d2a41f3/dvc/repo/experiments/remove.py#L69-L71
  
  line 71 should use `removed.extend` just as it is done in the other if / elif code blocks
  
  I can start working on it soon.