There's more than that. I'll add in more reasons;
1. No networking
2. No hands on experience.
3. Not feasible to pay fees in such amounts from home country.
4. There's a time difference, attending online classes when there's a time difference isn't feasible.
5. Internet speeds where I'm from aren't bearable. You should try attending a class where you keep disconnecting every 5 minutes.
6. IT is a technical field, not a theoretical one where you can just attend a lecture or watch stuff from a screen and completely learn.
When the pandemic hit a year ago, we were three weeks short of finishing our last semester. School shifted to online learning full time. Each lecture were recorded, so even if you miss it, you still have the chance to watch it again. But then, even before the pandemic, lots of international students were not actually attending classes, they will only attend if there was an in-class assignment. Quite a number of them even getting perfect or near perfect score, even when not attending classes. I’m not going to elaborate into details how they did it, but ironically they survived their program almost “virtually”.
In today’s virtualized world, almost everything is in the cloud. Network training can be done with Cisco Packet Tracer. NaaS, SaaS, etc. Most companies are taking advantage of the cloud. OS on VMWare. Installation and configuration are the same as on the physical computer. Is virtualization theoretical then?