This thread is about previous models just like what Abi99 (2) mentioned. Both SIM slots of the Lumia 950XL supports 2G, 3G, and 4G/LTE. You are creating an issue that doesn't exist.
This issue very much exists.
Case in point, it is now 2017, AT&T has shut down all their 2G towers and now my Lumia 950 cannot see any AT&T network on the second SIM. If I disable the first SIM it works, gets 4g, if I have both on and move data to the 2nd, it kills the connection and network for the first. If I set roaming, nothing.
It appears there is a limitation where it will only do 2G on the SIM that is not doing data. It does NOT allow 3G or 4G. Since neither slot is "set" for a speed, IO would hope this is a software issue and not a hardware issue.