As for hotels, if you are staying a few days, particularly over St Paddy's day then Cathedral quarter is probably best because of all the pubs locally. If you are just there for the hockey then titanic is for you. Hotels are more expensive that weekend because of St Paddy's day.
I think most people will go Bristol to Belfast international, way cheaper than Cardiff to Belfast city.