Okay, I can totally understand your situation because I have been in a similar kind of situation. Very coincidental!
Anyway, firstly, let me tell you one thing straight that moving to another country is VERY crucial decision, you should think of moving to Canada only if you are more or less PASSIONATE about it. You need to be very sure of your priorities! Moving to Canada should be one of the dreams of your life that you are striving to achieve. I am saying this because, you will be leaving your family, friends, job, everything behind and starting afresh in a new country so this decision cannot be taken just by the way. It will require hard work! Also, when you are passionate about something, all you see is just your GOAL, everything else like apprehensions / marriage etc. then take a back seat. No doubt, its good that you are considering all the positives and negatives, thinking in depth about the future but again I am saying that write down all the points why you want to go to Canada and set the priorities of your life very clear. What i can tell you from my 7-8 years of research and from what my Canadian cousins / friends have been telling me is that whoever has gone to Canada from a country like India has ONLY benefited from it.
Your concerns about not being able to get a job, etc. are all natural but you are doing decently well in India (in a metropolitan city i guess), I have known Indians from small towns who were nowhere doing as good as you, but have gone to Canada and excelled. I am saying this from my personal knowledge as of March 2017. You too can do some research about Canada's economy, growing industry sectors, about how accepting the country is to foreign immigrants, etc. I believe, every occupation, every individual is respected there.
You might make less money at 29 (or for a couple of more years) in Canada but your standard of living will be much better in Canada than of what it will be in India for your entire life! Also, usually husband and wife both earn in Canada and it's not very tough to manage a family. There are also benefits you receive from the government like education for kids is free for some years, medical insurance, etc. (Read up more about this)
Also, do keep in mind that when you go for interviews at 29, you can highlight your past work experience of India. Its not that you will be starting as a complete fresher. None of us can assure you a job, we can only discuss the possible opportunities in Canada. You can read up and familiarize yourself with the latest job scenarios. Also, you won't be having 2 years of "gap", instead you will be having 2 years of international study (that would be an up-gradation to your profile) so why would it be considered as a gap ?
Anyway, to sum it up, you need to decide -
A good marriage in India at 30 OR a good marriage with a better life in Canada but could be at 32!?!
Some initial years of so-called struggle could give you lifelong of better quality life. Lastly, do keep in mind that in cases of marriage...fate and destiny also play a very vital role. So no matter how carefully you plan, things may or may not end up as you planned, be it in India or in Canada! That's why it's very important to know WHAT YOU REALLY WANT, WHAT YOUR HEART YEARNS FOR so that whatever happens you don't regret instead you will be proud that it was something you wholeheartedly opted for!
First, be sure of :
1. How much you really want to go to Canada ?
2. What are you willing to sacrifice for it ?
3. What's more important for you - getting a good marriage proposal at 30 / getting an international masters, international exposure, an option of living in a developed country with better quality life..?
Then decide HOW :
1. By doing masters in India and applying PR from India
OR
2. By going there, studying and getting international degree/exposure, then applying for PR from there
Also, do refer to 'XpressEntry's reply to your question .. it also entails the facts and practicalities of moving / not moving. Would like to conclude my opinion with .. as rightly said by 'XpressEntry' - there is no harm in going to Canada as you are young and have all the time in the world to take risks and explore the other side of the world.
All the best with whatever you choose!
** Please note - My reply is totally based on my personal views and I truly hope it helps you! **