Ah ok I see, you are calling the individual actor accept scene instead of the recruitment board. It does not check costs when called that way, since it is only 1 actor I thought it would be better to let people event how the player reaches that scene.
If you want it to check the costs automatically you can add the following code to the bottom of the js file
CGMZ_Scene_RecruitmentActor.prototype.createRecruitWindow = function() {
const rect = this.recruitWindowRect();
this._recruitWindow = new CGMZ_Window_RecruitmentBoardRecruit(rect);
this._recruitWindow.setHandler('cancel', this.onRecruitCancel.bind(this));
this._recruitWindow.setHandler('ok', this.onRecruitOk.bind(this));
this._recruitWindow.actorId = this._cgmzActor.id;
this._recruitWindow.refresh();
this._recruitWindow.activate();
const option = (CGMZ.RecruitmentBoard.RecruitDefaultOption) ? 0 : 1
this._recruitWindow.select(option);
this.addWindow(this._recruitWindow);
};