To get all the statuses, modify this line
in ([Passed],[Failed],[No Run])
to
in ([Passed],[Failed],[No Run],[N/A],[Not Complete])
Also modify this section
RN_RUN_ID, [Passed], [Failed], [No Run] from
to
RN_RUN_ID, [Passed], [Failed], [No Run], [N/A], [Not Completed] from
Add in any other status that you have included in the Status Project List. Make sure that the two sections list all the exact same bracketed status values.
To get information for all Test Instances including those that have not been touched will take a completely different query. This query is based off the Run table. Information exists in the Run table only for Test Instances where a Run has been started. If the Test Instance has not had a Run started then it won't be included in this query. I don't have time right now to look into constructing a whole new query for what you want, but there may be an answer in some other thread in this forum already.
Good luck!