It can be challenging to get people to recruit. In my experience some people will simply not do it. I have a few tricks.
With some of my people who I know are itching for a promotion, I'll say to them "ok, it's 5 oclock now, if you can get me 2 new recruits by 7, you get your promotion. They must be fully recruited, given the full speech etc. so that all I have to do is send a clan invite, welcome them to the clan, and quickly make sure you didn't miss anything". Sometimes they get the recruits, sometimes they don't. Even when they don't, I usually don't put them in that position unless I was planning on promoting them anyways (probably for other reasons than recruiting ie. good participation, attitude, leadership etc.) so I usually give it to them anyways (shhhhh don't tell everyone that or it won't work anymore). The idea here is that it usually gets them to go out and put in 2 solid hours of recruiting. Then I just tell them that as a part of the promotion they need to continue to put that type of effort in every couple of days.
Another method I am currently using in my clan is whenever someone is recruited, I have my captains tack onto the end of the welcome message who recruited the person. That way the privates, sergeants, and lieutenants can get some praise for the recruiting work they do. Otherwise the Captains can tend to get all the credit for the little guys' work.
My third suggestion, and it's the obvious one, is whenever someone asks for a promotion, how to get promoted, etc. tell them finding good recruits is the fastest way for them to get a promotion. Occaisionally you'll find an amazing recruiter that totally helps your clan, and as a result, shoots up through the ranks. When other clan members see that, they'll want to do the same. They might even be frustrated and say something like "how come so and so got a lieutenant spot before me even though he's only been here a few weeks?" to which you simply reply, "because so and so has brought me 12 (or some good number) quality recruits this week, and you've yet to recruit anybody". That usually gets them moving.
As for your second question. I would say that If they are in a game, its understandable to have to wait until the game is over to speak with somebody, but as the General of your clan you should be the priority over any other chat they might be having in a closed party or anything of that nature. If they are ignoring you are you sure they are actually there and not just leaving a closed lobby with their tag in it? If they do ignore you intentionally and repeatedly, I would warn them first and possibly demote them if they aren't immediately making some sort of effort to hear what you need to tell them. Keep in mind that YOU'RE THE GENERAL. I don't mean power trip, but definitely make sure that the people in your clan know that you are to be heard when you have something to say.
Well I hope some of that helps (if you even read it all). It was kindof a long response, i guess I got carried away. I think these are problems that a lot of Generals have, especially in clans with fewer members.
Good Luck Whipping your clan into shape.
BAD COMPANY