How large is your company? If it's large, they should be able to negotiate to get better funds/fees (i.e., low-fee index funds); begin to advocate nicely but persistently. If it's small to medium-size, say less than 500 people, try to sit down with an owner, or manager who runs the 401k (not just an admin, though that might be the same person). I'm an owner of a 70-person firm, and I run the 401k among lots of other things. I can tell you we care very much about what our employees think, as well as our own investment opportunities. We were looking at changing our plan from Fidelity to Paychex because it would have made my life easier, but we didn't because the Fidelity plan had a much better selection of low fees for us. Recently, I made a change to add Roth options to our plan because I personally was interested in it.
So put some numbers together about the impact of fees on long-term outcomes, especially in a dubious investing environment that we have now. I know nothing about possible options with John Hancock, but try to do a little research there as well. If you are nice, and persistent, and do a little leg-work to help your company out, you might be able to improve your options even if you can't roll money out.