I had this problem too. Call your carrier and convert your domestic SIM to an eSIM and pop a new physical one in.
Turn off roaming on main SIM card and iMessage still works, but uses the data of the other SIM card.
Turn off roaming on main SIM card and iMessage still works, but uses the data of the other SIM card.
Turned off roaming on the physical SIM and made data only go through eSIM, but it still got all messed up. :(