So essentially what you want is to get RTypeIds' that are common to all the users?
You could build the same query in this way:
with userrt (rid, uid)
as (select distinct rtypeid, userid from User_Res where UserId in (1749, 424, 1906 ...)
select rid, count(uid) as cuid
from userrt
group by rid
Now only those result rows that have cuid == amount of userid's in limiting clause are the ones you're interested in (since they've been there for all users and are therefore common to all).