Just one more thing: Note that the query that I gave you will not really give users who are in sysadmin. It will give server principals. Specifically, that can be a Windows AD group, and if you want the users in that group, you need to query the AD. (Which can be done from SQL Server, but I don't know how to do that myself, as I never had had the need.)
And here you also have why SQL Server does not track last login by default: many of the users who log into SQL Server are not registered there directly, only through an AD group. (Of course, this depends on how it works at your site. But I believe it is very common to arrange things through the AD. For instance, I'm looking at a production server and there are around 50 rows in sys.server_principals. Yet there are a couple of thousand users who access this system.)