I wouldn't say that MyPoints is better than Swagbucks, they are just different rewards sites where you can earn points redeemable for cash or gift cards on both. You should try out both and see which one is easiest for you to earn with.