Это не ошибка - это ngResource так спроектирован.
Вам проще использовать $http.get, если вам не надо с REST общаться. Вот выдержка из документации по стандартным методам:
A resource "class" object with methods for the default set of resource
actions optionally extended with custom actions.
The default set contains these actions:
{ 'get': {method:'GET'},
'save': {method:'POST'},
'query': {method:'GET', isArray:true},
'remove': {method:'DELETE'},
'delete': {method:'DELETE'} };
По спецификации REST GET-запрос может использоваться для запроса данных сущности либо получения их списка. $resource.get предполагается использовать как раз для первого варианта, а $resource.query для второго.
Поэтому в первом случае ngResource ожидает получить JSON-объект, а во втором - массив объектов.