With some support in the private thread, we were able to resolve this.
To get complete data one would need to run two queries:
1. To get all the UAC campaign data: `Select CampaignId, CampaignName, Clicks, Impressions, Cost FROM CAMPAIGN_PERFORMANCE_REPORT where AdvertisingChannelType = MULTI_CHANNEL and AdvertisingChannelSubType = UNIVERSAL_APP_CAMPAIGN DURING YESTERDAY`
2. To get data for all other campaigns: `SELECT CampaignId, CampaignName, Impressions, Clicks, Cost FROM ADGROUP_PERFORMANCE_REPORT DURING YESTERDAY`
Reason being UAC campaign's data is not available in ADGROUP_PERFORMANCE_REPORT which is cause each campaign of type UAC is considered a separate AdGroup in itself.
As for a feedback to AdWords API team, I would suggest adding UAC campaigns data in the ADGROUP_PERFORMANCE_REPORT as well. The column values for AdGroup could be substituted with campaign name itself.
Thanks for all the support.