I assume you're using wireless. Have you tried to use an ethernet connection and see if it helps?
Its because Mac is 1990s tech ;D jk.
I guess Pc towers are still the best for gaming!?
Check this out, it's geared for TF2 but can be used for almost all source games, gives me extremely good FPS on my macbook pro
http://clugu.com/tf2mate/