Hi Wenjun,
Please find the response inline below for your concerns:
1. Some groups are enabled and some are disabled manually in UI. Why all are 0?
Could you please share the request and response logs for this operation, so I can check this further? You can share the details privately via Reply privately to author option.
2. How to get status text value? example: ENABLED or PAUSED
You may include the field:
ad_group.status in your query to retrieve the status enum values.
Thanks,
Bharani, Google Ads API Team

ref:_00D1U1174p._5001UMWlee:ref