In terms of drive and mileage and overall comfort, Toyota CHR is better without a doubt.
However, in terms of price and resale point of view, Honda Vezel is better.
You'll not be able to get Toyota CHR in 3 million, however, you can get Honda Vezel model 2013/14 in this price range, which is NOT RECOMMENDED because, in the 2013/14 model, there was a recall from Honda Japan, the reason was the transmission problem, so if you want to buy Honda Vezel, try getting 2015 and above model, but for that, you have to increase your budget by at least 2-3 lacs.
The rest is your choice.
Hope it helps.