do not reuse shortcuts in nested queries, in your case up. Besides, remove all joins with tables you don't need, e.g. UserPortals, userRoles, Roles. Use joins on the first level for all, including a Property-Join per Property, ideally by using propertydefitionid instead of propertyname, if you don't need the query to be portable.
SELECT u.LastName [Last Name], u.FirstName [First], P1.Profession, P2.Region, u.Email, up.createddate
FROM Users U
INNER JOIN UserPortals UP on U.UserId = up.UserId
LEFT JOIN (SELECT UserID, PropertyValue AS Profession FROM UserProfile WHERE PropertyDefinitionID = 17) P1
ON U.UserID = P1.UserID
LEFT JOIN (SELECT UserID, PropertyValue AS Region FROM UserProfile WHERE PropertyDefinitionID = 33) P2
ON U.UserID = p2.USERID
WHERE up.PortalID = 0
you need to lookup appropriate values for PropertyDefinitionID in Host SQL by running SELECT * FROM ProfilePropertyDefinition first and might need to adjust PortalID as well.