The good news is that you have several options. If you are looking for predictability then stay with your current job. But because your questioning things right that means you want something else…Why would you be looking elsewhere right? You currently job is not challenging you and that’s why your turning your head to something else. If you want to push your dev skills then I wouldn’t stay with the current job. You are also getting under paid. You should get reworded for your skills and level of knowledge.
From my point of view, Company B is a good choice because you can still work remote which is what you are used to. New changes will always come with a new job. We can never have it all perfect, so something has to give. But like you mentioned earlier there is one caveat: “The only catch is there is some travel involved even though it’s a remote position” If the company likes you that much, then I think they would be willing to make adjustments for you.