Report with access "everyone (includes anonymous)" not displaying correctly
If you don't want ANONYMOUS USER to view the report then you need to set the permission in your ACL 

Administer -> Userss and Permissions -> Permissions (Access Control)

where you will find "CiviReport: access CiviReport" remove for ANONYMOUS USER 

Also for the display you need to make changes in your Theme 

I Guess this helps !!! Please feel free to contact me if you need more help 

Thanks