When to split data into multiple regression models instead of one model?
You should split them by category since their features do not apply to each category. 

Under certain circumstances that perhaps you manage to group some categories together based on some business logic, then perhaps you can build less models.