It is not their job to know when a phone is mobile and when it is not. That's your job. What happens with Rogers when it is mistakenly sent to a land line is they charge you a service charge for the landline message sent. Quite frankly, I'd rather it was ignored.
Although you have somewhat of a point, it is certainly not top of the list of things to fix.
Anything of importance that needs to be sent via SMS has a verification process. When I set up any 2FA or notification service over SMS there is always a step with a verification SMS message. I doubt anything even remotely important would exist without a verification step. SMS to a land line a non-issue as far as I'm concerned.