Also, without giving away any spoilers, many of the other men are already married, which narrowed down the options for this last minute wedding. Remember, they're suppose to deliver Claire the next day. And quite frankly, although many of those left available wouldn't mind grinding corn with Claire, I doubt many of them would want to be permanently tied to this very opiniated non conformist woman for all time. It's obvious to everyone jamie isn't oppose to her "character flaws". Add that to the fact that jamie marrying an English woman takes him mostly out of the running for Laird of Mckenzie but keeps him loyal to the Mackenzie's. Then IF he should die then Claire would inherit Lallybroch, a stretegically important piece of land, and whoever married her AFTER that would then get and control of said piece of strategic land. It's a win win situation for the Mackenzie's.
For Jamie, he gets Claire, whom him obviously feels something for. He gets a wife, which in his position, was going to be nearly impossible (no father wants his daughter married to an outlaw and few women would want to live that life). He gets a full time healer (which he seems to need on a regular bases). And he gets to piss off BJR by keeping Claire out of BJR's clutches. That's a better deal than he ever thought he would get.
For claire she is immediately saved from BJR's clutches. She will have permanent protection under Jamie's family and the Mckenzie clan. She'll be given more freedom to possibly get back to the stones. She gets jamie although that maybe subconsciously acknowledge. And she gives the gift of a hot steamy honeymoon to all of us loyal fans.
It's a win/win for everyone except BJR so why is anyone questioning it?????!!!!! We get to see more of shirtless Jamie, isn't that enough plot??!!