I prefer frontliners that can take a lot of hits. When I used Garrus I would get tired of him getting himself killed. I'm rather aggressive in most of my FPS games, and I like my team to act similarly. I also like having the love interest in my main party, so Miranda/Ashley got those roles.

If Garrus was a Soldier class, I'd probably have used him more often.