The new method (as of a couple of years ago) is a scored PPLNS, which does make it unhoppable now.
Actually not; if you read the fine print, you get paid based on "scoring hash rate" at the time of block. If you catch the tail end of a block @ slush and your "scoring hash rate" is up to your actual, you get paid as if you submitted full shares the entire time.