Most games, off the top of my head, seem to cheat and just use some sort of gravity/force/acceleration on the boomerang that is towards the player, and don't use a planned path. So the toss/throw gives it some initial velocity in a direction, and then every physics update it gets a small acceleration towards the player. Furthermore, they tend to either cheat and have it go through walls/obstacles, or if it does collide with something solid, it stops, and the player has to go pick it up.
EDIT: After watching a video of rolling cutter in action, the bezier is probably the way to go. As usual, I will point to catmull-rom, since it's a curve that goes through all it's control points, and if I recall correctly, is nice and local, ie changing control point 6 will not change the path of control point 3, so should probably be one of the easiest to implement. All you really have to do is continually update the very last control point to be that of the player.