I doubt that this is only an openSUSE problem. The distro-specific code is important in making the connection; however, maintaining the connection is the kernel's responsibility. NM, wicked, and other such code is out of the loop at that point. The specific information needed is the make and model of the AP, and the firmware version being run. It would also be useful to know if the networks at the problem hotels are busier than the ones that work. That would likely be difficult for you to determine.