Ayuda, quiero pasar esta consulta a Eloquent en laravel : Estoy tratando de hacer una consulta con eloquent, trato de obtener todos los usuarios que tiene uno o mas anuncios, teniendo en cuenta que es una relación uno a muchos(users a anuncios).

Esta consulta en general hace lo que quiero, pero nose si esta bien hecha y tampoco como pasarla a Eloquen por medio del modelo User.

  

     SELECT users.id, COUNT( anuncio.id ) AS  'total' FROM users 
    INNER JOIN anuncio ON users.id = anuncio.usuario_id WHERE 
    (SELECT COUNT( * ) FROM anuncio WHERE anuncio.usuario_id = users.id) >0 
    GROUP BY users.id ORDER BY total DESC

He tratado de varias maneras que solo me devuelven Builder.
Por ejemplo: 

    $listas = new User;
            $listas = $listas->join('anuncio','users.id','=','anuncio.usuario_id');
            $listas = $listas->select(array('users.*', DB::raw('COUNT(anuncio.id) AS total')));
            $listas = $listas->where(function($query) use ($listas){
                $query->select(DB::raw('COUNT(anuncio.usuario_id)'))
                        ->where('anuncio.usuario_id','=','users.id')
                        ->groupBy('anuncio.usuario_id');
            },'>','0');
            $listas = $listas->orderBy('total','DESC')->paginate(48);

Por cualquier sugerencia les estare muy agradecido