I have different types of Users, should I put everything into User or create a relation with other entities?

I am using Strapi to create a web-app that will be used for medical purposes.
I have 3 types of users: patients, doctors and local-doctors. I now am using Users (from users permission plugin) with all the basic fields and relations with the content types Patients, Doctor and Main-doctor whose have all the other attributes and relationships.
This does not really make sense as I always have to query two content types.
My idea was to make 3 Content types that have the same stuff as users and can use their endpoints (register, reset-password…) but I can’t find a way of doing so.
Another approach might be to put everything into the User table.
Which option is better ?