Why do you have a separate real-time controller board and a motor controller board?

Because motors require sophisticated management of current in order to maximize their life and battery consumption. And sensors require millisecond and, in many cases, sub-millisecond responsiveness. Each works differently to provide data and control to the Qualcomm 410.