K6 Browser script hangs at page.goto when run with k6 cloud run CLI

I am running a K6 browser from cli using command, while the script runs fine when run in local, but when I use cloud it seems to hang at page.goto(url)

K6_CLOUD_PROJECT_ID=xxxx k6 cloud run <script>.js
export const options = {
  scenarios: {
    ui: {
      executor: 'per-vu-iterations',
      options: {
        browser: {
          type: 'chromium',
        },
      },
      vus: users.length,
      iterations: 1,
      maxDuration: TEST_DURATION_MINS,
      gracefulStop: '30s',
    },
  },
  thresholds: {
    checks: ['rate==1.0'],
  },
};

I have a csv file that gets loaded as a SharedArray

// test session users
const users = new SharedArray('users', function () {
  // Load CSV file and parse it using Papa Parse
  return papaparse.parse(open('./users.csv'), {
    header: true,
    transformHeader: (header) => header.trim(),
  }).data;
});

I have a user per VU, loading a URL, going through a login screen, then I have a while loop that has page.waitForTimeout() and ends based on certain condition to depict a user behavior taking a test answering questions.

The scripts runs fine in local, but when I try to run it in the cloud for 20 users not all users gets beyond page.goto(). Also the number of users that gets started is variable and it not always the same.

Is there any cloud specific setting I need to have to get it to work.