You are absolutely correct, Azure AD Domain Service is not replacement of On-premise active directory. It solves other purpose.
Technically, you can install Azure AD Connect on the same server as you Domain Controller, however, it is not recommended. Recommendation is to deploy a member server and install ADConnect on that server. It is stable and long term solution.