Solution 1:

I want to believe "cater to" is American, while "cater for" is British. Much the same way as "different than" is American, while "different from" is British.