Ill go with okazaki since I much more knowledge and fully know more about the clannad game and such well I like more cause of the way he handles each girl in their routes which is kinda different from Yuuichi
Since in kyou's he somehow walks the wrong path yet due to his strong will and his affection for her he gains the strength to do what is right and settles everything back to the correct path without trying to hurt anyone's feelings
In Tomoyo After he becomes a worker for society and cares alot about Tomoyo's family always looking whats best for her even at the cost of his ideals. Yet due to this Tomoyo.......
I'd say Yuuichi. But just because of what I saw in the Mai arc. He picked up the sword and into no time was able to fight demons. If it were a physical fight I have no doubt that Yuuichi would win based on his experience with Mai.
Then again, Okazaki looked pretty ripped in episode 17.