user_can() not working for comment authors

Ok, found the answer. It was just an oversight on my part.

I was using the wrong variable name for the USER ID. In the $wpdb comment object, the user ID is stored as user_id, but in the USER object, the ID is stored just as ID.

So, by using if ( user_can($commentAuthor->ID, 'read_citizen') ), it all works.