How to schedule a cron job in plugin without waiting for page load request?

Cron jobs are simply PHP scripts that are controlled by time. If the PHP file is not executed, the cron job will not be executed either.

Your option would be to set a cron job in your host’s control panel, to ping a page once in a while. You can ask your host’s support to do this for you, since it’s different on each control panel and OS, and a bit complicated.