Yes you're right, getting the Emirates ID depends on the visa type. But, there are lots of expatriates and people visiting for work or school who can get it/already have it. You can also almost always sign up using a passport in person and sometimes online too.